flv2mpeg4 クロスコンパイルめも

Debian(sarge)上にてWindows版flv2mpeg4を作成する.
flv2mpeg4の詳細はこちら

必要なものをインストール

パッケージ: MinGW, Subversion(svn)
apt-get install mingw32 subversion
POSIX Threads(pthreads) for Win32 *
cd /usr/local/src
mkdir pthread-win32
cd pthread-win32
wget ftp://sources.redhat.com/pub/pthreads-win32/pthreads-w32-2-8-0-release.exe
unzip pthreads-w32-2-8-0-release.exe
cp ./Pre-built.2/lib/libpthreadGCE2.a /usr/i586-mingw32msvc/lib/libpthread.a
cp Pre-built.2/include/* /usr/i586-mingw32msvc/include/

ffmpegとflv2mpeg4のソースコードをダウンロード

cd /usr/local/src
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
svn checkout https://vixynet.svn.sourceforge.net/svnroot/vixynet/trunk/flv2mpeg4 flv2mpeg4
2007-02-24のソースコード: ffmpeg, flv2mpeg4

ffmpegライブラリのコンパイル&インストール

cd /usr/local/src/ffmpeg
./configure --prefix=/usr/i586-mingw32msvc \
 --cross-compile --cross-prefix=i586-mingw32msvc- \
 --enable-static --disable-shared --enable-memalign-hack \
 --disable-ffmpeg --disable-ffserver --disable-ffplay \
 --disable-dv1394 --disable-network --disable-debug \
 --extra-cflags="-march=i686 -mmmx -O2 -pipe -fomit-frame-pointer"
make
make install-libs install-headers

flv2mpeg4のコンパイル

cd /usr/local/src/flv2mpeg4/src
i586-mingw32msvc-gcc -o flv2mpeg4.exe \
 avformat_writer.c dcprediction.c flv2mpeg4.c fetch.c flvdecoder.c m4vencode.c mp3header.c \
 -lavformat -lavcodec -lavutil -I/usr/i586-mingw32msvc/include/ffmpeg \
 -march=i686 -mmmx -O2 -pipe -fomit-frame-pointer
コンパイルに成功すればflv2mpeg4.exeの出来上がり.



おまけ: flv2mpeg4gui (2007/02/24) : avi output only