How to build ffmpeg
From AC3Filter
This instruction explains how to build ffmpeg binaries used by valib and AC3Filter.
[edit] Build environment
Download MinGW-w64 x86 and x64 toolchains:
Download MSYS:
Get FFMPEG:
Unpack MSYS to c:\msys.
Unpack 32- and 64-bit MinGW to c:\mingw32 and c:\mingw64 respectively.
Create c:/msys/etc/fstab file with the following contents:
c:/mingw32 /mingw32 c:/mingw64 /mingw64
Run C:\msys\msys.bat (this will create the home folder at C:\msys\home\%username%).
Unpack ffmpeg source to the msys home folder (C:\msys\home\%username%). Copy valib\3rdparty\ffmpeg\build32.sh and valib\3rdparty\ffmpeg\build64.sh to ffmpeg folder, tune it if nessesary and run it from msys console.
After building, copy:
- ffmpeg\bin\x86\*.dll to valib\3rdparty\ffmpeg\bin
- ffmpeg\bin\x64\*.dll to valib\3rdparty\ffmpeg\bin\x64
- ffmpeg\bin\x86\include to valib\3rdparty\ffmpeg\include
- ffmpeg\build_x86\libavcodec\avcodec-53.def to valib\3rdparty\ffmpeg\lib
- ffmpeg\build_x86\libavutil\avutil-51.def to valib\3rdparty\ffmpeg\lib
- ffmpeg\build_x64\libavcodec\avcodec-53.def to valib\3rdparty\ffmpeg\lib\x64
- ffmpeg\build_x64\libavutil\avutil-51.def to valib\3rdparty\ffmpeg\lib\x64
- ffmpeg\COPYING.*, ffmpeg\CREDITS, etc to \valib\3rdparty\ffmpeg
[edit] Links
- http://ffmpeg-users.933282.n4.nabble.com/mingw-w64-compilation-tt2282109.html
- http://ffmpeg.arrozcru.org/wiki/index.php?title=Building_64-bit_static_libraries
- http://sourceforge.net/apps/trac/mingw-w64/wiki/MSYS
- http://sourceforge.net/projects/mingw-w64/forums/forum/723798/topic/3890936?message=8691485
- http://sourceforge.net/apps/trac/mingw-w64/wiki/download%20filename%20structure