本家GStreamerにビルドの説明ページで下記がある。https://gstreamer.freedesktop.org/documentation/installing/building-from-source-using-cerbero.html実際のGstreamerのcerberoは下のGitHubに格納されている。https://github.com/GStreamer/cerberoいずれにも必要な環境などの説明があるが結局不明瞭な部分があってどちらも不親切な状況。ここでは、確実に動作した手順をなるべく省略せずに記載する。なんのためにその作業を行うのか、結果なにが行われるのかなど。詳細を追記していく予定。現在は全体の流れを文章でしか書いてないが、他の情報を参考にうまくできなかった方々も経験者なら役に立つはずだ。更新まず必要なものをダウンロードしてインストールPython2.7目的はcerberoがPythonでできているようでさらに最新のPython3では動かないようで2.7入れるみたい。Python3を使っている環境の場合は気をつけないといけない。python-2.7.14.msiインストール先:C:\Python27選択:インストール先以外すべてデフォルトGit目的:最初にcerberoをgitでとってくるのに利用し、cerberoがGstreamerで必要なソースをとってくるのにも利用している。wgetで取得する場合もありそう。このGit入れるとMinGWも内蔵しているのでそれが使えそうだが今回は試してない。OpenSSL使うとした。してWindowsの1人のユーザだけで使う設定にした(絶対ではないはず)Wix35目的:Windows用のインストーラーを作るための機能らしいです。2011年のバージョンで今は3.10になっているが本家ご指定なので。SDK目的:Windows用のコンパイラなどの環境を作るため。VisualStudioがあればいらなそうな気がするが。今回VSがない環境で試したので。本家ご指定の7.1はWindows10などに入らないので8を入れる。Kit目的:DirectShowなどの入出力に必要なかんじ、こちらも本家では7.1ご指定だが、Windows10に入らないので新しいのを。1703」というのを入れてみたファイル:wdksetup.exeインストール先:デフォルト選択:なしMinGW/MSYS目的:Windowsでlinuxな環境を提供するもの。環境変数の設定この環境変数をWindows側でやってしまうとよくわからなくなるので、今回はMinGWのターミナル(bash)で設定をするようにしてWindowsにごみが残らないようにする。以降の操作はMinGWのターミナル上で行う。ターミナルは、C:\MinGW\msys\1.0\msys.batで起動できる。PATHを設定するので下記のように実行する。PATH="$PATH:/c/Python27:/c/Git/bin:/c/MinGW/bin/"有効にするために下記のように実行する。~/.profilegitのアクセスのアカウントを設定buildするターゲットによってはgitにアカウント(メールアドレスと氏名)の設定が必要になるので設定しておく。https://github.com/GStreamer/cerbero上記ではGit上の最新版を取得することになる。ブランチ指定のパラメータ-bでバージョン番号を指定する。バージョンが設定されているからだ。これでGStreamer必要なバージョンがダウンロードされてビルドされる。https://github.com/GStreamer/cerberogitがうまくいかないときはgit関連のサイトをみて動くようにする。proxyサーバ経由しなければいけない環境など。~/cerberoというフォルダにダウンロードされる。参考までに下記のようなフォルダなどが作成される。LICENSE.LGPLMANIFEST.in.inMakefileREADMEbuild/cerbero/cerbero-uninstalled*config/data/packages/recipes/setup.pytest/tools/cerberoの初期構築cerbero運用に必要なモジュールを初期構築する。ターミナル(C:\MinGW\msys\1.0\msys.bat)を起動して下記のコマンドラインを実行する。num_of_cpus=412allow_parallel_build=Truenum_of_cpus=4なぜかcerbero-uninstalledシェルスクリプトを使う。構築方法を書いたサイトによってはcerbero-uninstalledをcerberoにリネームするなどしているがcerberoというディレクトリもあるため、混同しないようにここではオリジナルのファイル名のまま利用する。bootstrapこれは、かなり時間がかかるがじっくり待つ。いう順に処理しインストールされる。]Windows2012R2のエラー回避AWSなどではWindows2012サーバで作業を行うことがあるかもしれないが、下記のようなエラーになってしまう。2012ServerR2をサポートしていないためだ。supported~/cerbero/cerbero/utils/__init__.pyの下記の部分に行を追加する。DistroVersion.WINDOWS_10}ここに2012ServerR2も追加する。DistroVersion.WINDOWS_10}Gstremerのビルドcerberoは指定したレシピでgitから必要なソースなどをダウンロードしてきてコンパイルを行うことができる。ターミナル(C:\MinGW\msys\1.0\msys.bat)を起動して下記のコマンドラインを実行する。ディレクトリにビルトされた環境が作成される。gst-transcoder..これらのすべてのビルトは試していないので環境上不足があるかもしれない。trancecoderはPython3がないとエラーになったのでPython3が必要そうだ。パッケージの作成cerberoではWindowsのインストーラーパッケージも生成できるようだがまだ試していない。必要なものを取り出して使えばよい。動かし方はマニュアルによれば下記。