<====== ここにおいてあるバイナリの最新版簡易リンク ======>
◎ ffmpeg最新版 : ffmpeg-SVN-r20428-bin
※ SSE2 対応 CPU 向け (Intel Core2 以降推奨)
※ FAAC 利用不可 (ffmpeg ネイティブの AAC エンコーダは利用可能)
※ ffmpeg svn-r20428, x264 git-r1318 などを利用
※ ffmpeg.exe と pthreadGC2.dll は upx -9 で圧縮済み
◎ ffmpeg (FAAC利用可能バージョン) : ffmpeg-SVN-r18711-bin-rev9
※ こちらの旧版は 2009/10/18 で更新停止
※ SSE 対応 CPU で動作します (おそらく)
※ FAAC 利用可能, TS の音声絡み等の一部カスタマイズは未適用
※ ffmpeg svn-r18711, x264 git-r1159+α などを利用
※ ffmpeg.exe と pthreadGC2.dll は upx -9 で圧縮済み
<HandBrake 非公式 svn snapshot>
◎ オリジナル版 CLI+GUI : HandBrake-svn2919-unofficial-Win_GUI_CLI
◎一部改造版 CLI Only : HandBrake-svn2919-experimental-CLI_Only
<====== ビルド環境等 ======>
<利用しているツール類>
・MinGW runtime 3.16 ( http://www.mingw.org/ )
・MinGW binutils 2.19.1 ( http://www.mingw.org/ )
・msys 1.0.11 公式リリース版 ( http://www.mingw.org/ )
・MinGW gcc version 4.4.2 Dwarf-2 EH ( http://gcc.gnu.org/ )
・yasm version 0.8.0.2194 ( http://www.tortall.net/projects/yasm/ )
・NASM version 2.07 ( http://www.nasm.us/ )
・Cygwin 1.5.25-15 ( http://cygwin.com/ )
※ HandBrake の configure のために python, m4, make 等のツールのみ利用
ビルドに関しては以下のページを参考にさせていただきました。
http://blog.k-tai-douga.com/
http://up-cat.net/cgi-bin/wiki/FrontPage.html
http://hp.vector.co.jp/authors/VA020429/ffmpeg/ffmpeg.html
---------------------------------------------------------------------
<使用している外部ライブラリ (2009/11/08 時点)>
○ bzip2 1.05 ( http://www.bzip.org/ )
○ zlib 1.2.3 ( http://www.zlib.net/ )
○ faac-1.28 & faad2-2.7 ( http://sourceforge.net/projects/faac/ )
○ gsm-1.0-pl13 ( http://user.cs.tu-berlin.de/~jutta/toast.html )
○ lame-3.98-2 [--enable-nasm で構成] ( http://sourceforge.net/projects/lame/ )
○ libogg-1.1.4 & libvorbis-1.2.3 ( http://www.xiph.org/downloads/ )
○ libtheora-1.1.0 ( http://www.theora.org/downloads/ )
○ xvidcore snapshot 20091026 ( http://www.xvid.org/Xvid-Codec.2.0.html )
○ pthreads-w32 ( http://sourceware.org/pthreads-win32/ )
※ cvs より ver. 2.9.0.0 相当 (?) を利用。shared リンクのため別途同梱のpthreadGC2.dllが必要
○ x264 git-r1318 ( http://www.videolan.org/developers/x264.html )
○ opencore-amr git-r141 (http://sourceforge.net/projects/opencore-amr/)
※ opencore-amr は ffmpeg-r19672 以降のみです。
基本的に正式リリースされているソースがあるものはなるべくそれを使うようにしていますが一部例外があります。
また libnut (nutはffmpeg内蔵の方を利用)、speex, schrodinger 他、一部利用していない外部ライブラリがあります。
---------------------------------------------------------------------
<gccの最適化オプション等>
ビルド時のコンパイラフラグ等については、ffmpeg -L の出力に現れる --extra-cflags の表示、
または HandBrake のアーカイブに含まれているテキスト/GNUMakefile.custom.defs の内容を参照してください。
以下は自分がビルドしていて遭遇した gcc の不具合に関する参考リンクです。
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37584
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37750
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37216
http://hp.vector.co.jp/authors/VA020429/ffmpeg/ffmpeg.html
http://blog.k-tai-douga.com/article/26870166.html のコメント欄等