需要使用windows 64位版的ffmpeg,所以搞了下编译环境,基本的操作如下:
1.下载mingw64,这个可以编译windows系统下的64位和32位库,mingw只能编译32位的库。下载地址
下载完成后可以直接安装到某个分区下,比如c:\mingw64。
2.下载msys,下载地址
下载完成后安装到c:\msys下。
3.改C:\msys\1.0\etc目录下的fstab.sample文件为fstab,将c:/mingw /mingw改为:c/mingw64 /mingw
4.在文件C:\msys\1.0\msys.bat的顶部插入call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat",具体的因安装环境不同。
5.双击打开C:\msys\1.0\msys.bat,现在可以编译ffmpeg了。比如64位的库:
./configure \
--prefix=./vsoutput \
--arch=x86_64 \
--disable-static \
--enable-shared
6.如果出现pr: command not found等提示,可以下载coreutils从其中找出exe放到c:\msys\1.0\bin下。下载地址
7.其他问题可以参考这篇文章解决。地址
以上的编译环境为win10专业版+vs2010旗舰版+ffmpeg2.5.3。