2011年04月12日

FFmpegのコンパイル (2011/04/12) w32threads


それでは、FFmpeg(w32threads版)のコンパイルです。

MSYSとMinGWから準備する方は、1、2番の記事からお読みください。
MSYSとMinGWの準備ができている方は、3番の記事からお読みください。

1. MSYS環境のアップデート

2. MinGW環境のアップデート

3. 個別のライブラリについて
以下のライブラリは、あらかじめインストールしておいてください。
この記事を書いた時点より新しくなっているものもありますので、それぞれの記事で確認してください。
nasm-2.09.08
yasm-1.1.0
zlib-1.2.5
bzip2-1.0.6
faac-1.28(deleted)
faad2-2.7(deleted)
gsm-1.0.13
lame-3.98.4
opencore-amr-0.1.2
vo-aacenc-0.1.0
vo-amrwbenc-0.1.0
libogg-1.2.2
aoTuV Beta6.02 (libvorbis-1.3.2)
libtheora-1.1.1
speex-1.2rc1
libvpx-0.9.6
x264 (make fprofiled)
xvidcore-1.3.1

2011/05/08 追記
OpenSSLを使用する場合は、以下の記事を参照してください。
openssl-1.0.0d
rtmpdump-2.3

PolarSSLを、OpenSSLの代わりに使用する場合は、以下の記事を参照してください。
polarssl-0.99-pre4
rtmpdump-2.3 PolarSSL版


posted by あべちん at 17:00 | Comment(3) | TrackBack(0) | FFmpegビルド

FFmpegのコンパイル (2011/04/12) pthreads


それでは、FFmpeg(pthreads版)のコンパイルです。

MSYSとMinGWから準備する方は、1、2番の記事からお読みください。
MSYSとMinGWの準備ができている方は、3番の記事からお読みください。

1. MSYS環境のアップデート

2. MinGW環境のアップデート

3. 個別のライブラリについて
以下のライブラリは、あらかじめインストールしておいてください。
この記事を書いた時点より新しくなっているものもありますので、それぞれの記事で確認してください。
nasm-2.09.08
yasm-1.1.0
pthreads-w32 release 2.9.0
zlib-1.2.5
bzip2-1.0.6
faac-1.28(deleted)
faad2-2.7(deleted)
gsm-1.0.13
lame-3.98.4
opencore-amr-0.1.2
vo-aacenc-0.1.0
vo-amrwbenc-0.1.0
libogg-1.2.2
aoTuV Beta6.02 (libvorbis-1.3.2)
libtheora-1.1.1
speex-1.2rc1
libvpx-0.9.6
x264 (make fprofiled)
xvidcore-1.3.1

2011/05/08 追記
OpenSSLを使用する場合は、以下の記事を参照してください。
openssl-1.0.0d
rtmpdump-2.3

PolarSSLを、OpenSSLの代わりに使用する場合は、以下の記事を参照してください。
polarssl-0.99-pre4
rtmpdump-2.3 PolarSSL版


posted by あべちん at 16:41 | Comment(0) | TrackBack(0) | FFmpegビルド

2010年12月25日

FFmpegのコンパイル (2010/12/25) w32threads


それでは、FFmpegのコンパイルです。

1. MSYS環境のアップデート
MSYS-1.0.11以上をインストールした場合、bashとmakeは新しい物になっています。
make 3.8.1 以上
bash 3.1 以上
であれば問題ありません。

MSYS環境が古い場合、bash-2.0だと、configureの判定ルーチンで引っかかって、
Broken shell detected. Trying alternatives.
というメッセージが出ることがありますので、MSYSのshを更新しておきましょう。
makeも古い場合は更新します。

・make-3.81
http://sourceforge.net/downloads/mingw/MSYS/make/make-3.81-3/
make-3.81-3-msys-1.0.13-bin.tar.lzma

・bash-3.1.17
http://sourceforge.net/projects/mingw/files/MSYS/BaseSystem/bash/bash-3.1.17-2/
bash-3.1.17-2-msys-1.0.11-bin.tar.lzma

ダウンロードしたファイルを、C:\msys\1.0\ に解凍します。


2. MinGW環境のアップデート
現時点での最新版、gcc-4.5.0をインストールします。
現時点での最新版、gcc-4.5.2をインストールします。
以下のファイルを、すべて
C:\MinGW\
に、解凍します。

以下の旧バージョンのライブラリが
C:\MinGW\lib\
のディレクトリに残っている場合は削除してください。
libstdc++.a
libstdc++.la
libsupc++.a
libsupc++.la


・gcc-4.5.2
http://sourceforge.net/downloads/mingw/MinGW/BaseSystem/GCC/Version4/gcc-4.5.2-1/
gcc-core-4.5.2-1-mingw32-bin.tar.lzma
gcc-c++-4.5.2-1-mingw32-bin.tar.lzma
libgomp-4.5.2-1-mingw32-dll-1.tar.lzma
libgcc-4.5.2-1-mingw32-dll-1.tar.lzma
libssp-4.5.2-1-mingw32-dll-0.tar.lzma
libstdc++-4.5.2-1-mingw32-dll-6.tar.lzma

・gmp
http://sourceforge.net/downloads/mingw/MinGW/gmp/gmp-5.0.1-1/
libgmpxx-5.0.1-1-mingw32-dll-4.tar.lzma
libgmp-5.0.1-1-mingw32-dll-10.tar.lzma

・mpfr
http://sourceforge.net/downloads/mingw/MinGW/mpfr/mpfr-2.4.1-1/
libmpfr-2.4.1-1-mingw32-dll-1.tar.lzma

・mpc
http://sourceforge.net/downloads/mingw/MinGW/mpc/mpc-0.8.1-1/
libmpc-0.8.1-1-mingw32-dll-2.tar.lzma


上記のもの以外に、最新版のGCCは以下の所からもダウンロードできます。
どれかお好みでインストールしてください。
・TDM-GCC
http://tdm-gcc.tdragon.net/download
・Komisar Mingw stuff
http://komisar.gin.by/mingw/


その他、以下の3つのパッケージも最新のものにしておきましょう。
MinGWをインストールした時点で最新版になっていれば、更新は不要です。

・GNU Binutils
http://sourceforge.net/downloads/mingw/MinGW/BaseSystem/GNU-Binutils/binutils-2.21/
binutils-2.21-2-mingw32-bin.tar.lzma

・MinGW API for MS-Windows
http://sourceforge.net/downloads/mingw/MinGW/BaseSystem/RuntimeLibrary/Win32-API/w32api-3.17/
w32api-3.17-2-mingw32-dev.tar.lzma

・MinGW Runtime
http://sourceforge.net/downloads/mingw/MinGW/BaseSystem/RuntimeLibrary/MinGW-RT/mingwrt-3.18/
mingwrt-3.18-mingw32-dev.tar.gz
mingwrt-3.18-mingw32-dll.tar.gz

上記のファイルを、すべてC:\MinGW\ の下に解凍すればOKです。


FFmpeg rev.23823以降のコンパイルの時、strcasecmp関数とtempnam関数がエラーになってしまいます。
こちらの記事を参考にパッチを適用してください。
implicit declaration of function 'strcasecmp'


2011/03/31 追記
2011/03/25の更新で、strcasecmp関数とtempnam関数のパッチは不要になりました。


追加で、MSYS DTKをインストールします。

MSYS Supplementary Tools
http://sourceforge.net/downloads/mingw/MSYS/Supplementary%20Tools/msysDTK-1.0.1/
より、
msysDTK-1.0.1.exe
を、ダウンロードして実行します。
perl、automake、autoconfなどがインストールされます。



posted by あべちん at 19:04 | Comment(2) | TrackBack(0) | FFmpegビルド