ffmpeg开源库在linux系统下弄的,是一个很全的音频和视频的编解码库要在windows下编译出用于开发的lib库确实比linux下要麻烦,百度了很久,参照别人的见解终于成功编译出自己需要的可以用于开发的库(dll的形式,附带dll的lib,静态库不会编)
编译环境:window xp,vs2008(vs2003也成功编过一次),MinGW+msys百度出来的多数说的比较麻烦,特别是下载一些MinGW+msys的文件,随着时间的更新,实际上已经没有那么麻烦了。
1.首先去下载MinGW,去http://sourceforge.net/搜索mingw,下载一个最新的名字类似于mingw-get-inst-20110802.exe的文件这个文件一般只有几百K字节,下完以后双击运行,按提示安装,在需要选择的时候把和C、C++、msys相关的都选上,然后继续自动安装,然后需要等待一些时间(因为是下载文件安装的方式)。。。。MinGW+msys系统便已经安装好了,我安装的路径是C:\MinGW, msys的目录就是C:\MinGW\msys\1.0,下面都是按此路径说的(路径随便放哪都可以)
2.编辑C:\MinGW\msys\1.0\msys.bat文件,在最前面加入一行
call "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"
后面路径是你机器上安装了vs200x的对应路径,加入这行编译ffmpeg时会多出windows下调用dll对应的lib,方便vs200x调用,好像就看到ffmepg会生产,测试过xvid和x264及一些其他库都没生成,ffmpeg太仁慈了。
3.去ffmpeg的官方网站http://ffmpeg.org/上下载一个最新的版本,此时的版本是0.8,文件很小,应该能很快下载下来,解压,随便放哪,我展开目录是D:\pifu\ffmpeg-0.8\ffmpeg-0.8
注:ffmpeg编译里面的汇编代码需要yasm.exe,去yasm官网当一个window合适的最新版本,32bit和64bit不要弄错了,弄好改名成yasm.exe放到C:\WINDOWS\system32下去(主要是省得加环境变量),最好nasm也弄一个,经常某些库编译用的上。不放也无所谓,就是生成的东西不支持汇编ÿ