ffdshowのビルド

前提条件

オプション:

64ビットバージョンをビルドする場合:

もし新しいバージョンのDirectX SDKを使用する場合:

ffdshowをカスタムする場合:

ソースコードの取得

その完全なパスに空白を含んでいない空のディレクトリを作成します。TortoiseSVNをインストールしていると想定すると、Windowsエクスプローラでディレクトリを右クリックして、"SVN Checkout"をコンテキストメニュー"より選択します

リポジトリのURL "https://ffdshow-tryout.svn.sourceforge.net/svnroot/ffdshow-tryout/" を入力してください。これはソースコードのすべてのブランチをチェックアウトしますが、特定の1つにのみ興味がある場合(完全な変更が加えられ、ここからブランチしたものがリリースされる"trunk"など)URLを記述するボックスの横の"..."をクリックして欲しいブランチを選択してください。

どのコンパイラを使用するか

MSVCでffdshowのほとんどのファイルを構築することができますが、これは常にベストというわけではありません。

  • libavcodec、libmplayer、libmpeg2、libtheora、x264、xvidcore:これらのファイルは、当初Linuxのプロジェクトにありました。リリースビルドのためにはGCCが利用されるべきです。デバッグプロセスを助けるためにMSVCでこれらのいくつかををコンパイルできるかもしれません。。
  • kernel deint、TomsMoComp :最高のパフォーマンスを得るには、GCCを推奨しています。
  • ffdshow.ax :MSVCやICL10。ICL10はいくつかの特別な場合に高速ですが、ほとんどの場合は、MSVCが十分に適しています。

コンパイラの設定

最新のSDKは自動的にMS Visual C ++を設定します。

MSVCのIncludeパス

MSVC(32ビット)のライブラリパス

環境変数

  • CC=gcc

Makeコマンドラインオプション

MinGWでdllをビルドするには、MSYSまたはcmd.exeを起動しディレクトリに移動します。"make"とタイプしmす。これでffdshowのx86バージョンがビルドされます。もしx64バージョンを構築しているなら、

make 64BIT=yes

VistaでMinGWを回避する

Vista上でMinGWをインストールするのは難しいかもしれません。MSYSやcmd.exeを起動するbatファイルに以下のコードを挿入すると良いでしょう。

Tips to get MINGW working on MS VISTA

set MINGWROOT=C:\MinGW set MINGWBIN=%MINGWROOT%\bin set MINGWINCLUDE=%MINGWROOT%\include set MINGWLIB=%MINGWROOT%\lib set MINGWLIBEXEC=%MINGWROOT%\libexec\gcc\mingw32\4.3.3 set MINGWBIN2=%MINGWROOT%\mingw32\bin set MINGWLIB2=%MINGWROOT%\mingw32\lib\ldscripts set MINGW=%MINGWROOT%;%MINGWBIN%;%MINGWINCLUDE%;%MINGWLIB%;%MINGWLIBEXEC%;%MINGWLIB2%;%MINGWLIB2% set GCC_EXEC_PREFIX=%MINGWLIB%\gcc\
rem to add more resource paths just use the set command like above and then add it to the set PATH like below
set PATH=%MINGW%;%PATH%

ビルドしたファイルをインストールする

ffdshow.axをビルドしたあと、MSVCは自動的にbin\register.batを呼び出し、新しいファイルをインストールします。binディレクトリは新しいインストールディレクトリで、ファイルを"Program Files\ffdshow"にコピーしないでください。ffdshow.axは同じディレクトリにあるlibmplayer.dll(そして設定に応じていくつかの他のDLLを)を必要とします。もしx64バージョンをビルドしている場合は、bin\register64.batを手動でダブルクリックする必要があります手動(理由はbatを参照してください)。

インストーラを作成する

bin\distrib\InnoSetup\ffdshow_installer.issをダブルクリック。最初の5行を読んで適切な値を入力してください。F9キーを押しとビルドします。

cc-by-nc-sa このWikiページは、ffdshow wikiを日本語訳したものです。