Windows下ffmpeg的完美编译

纠结了好几天,终于搞定了,小结一下。

1、下载ffmpeg源码,官网

2、编译环境Msys的安装配置,http://blog.csdn.net/jszj/article/details/4028716,讲的比较清楚了。

3、搭建好了环境后,启动msys.bat,进入ffmpeg源码目录

4、配置

$ ./configure -h        // 查看一下相关的配置选项,需要什么就配置什么。
$ ./configure --enable-shared --enable-memalign-hack --prefix=e:/msys/1.0

这样的话,编译时会生成动态链接库,而可执行文件和库文件将会分别安装到/e/msys/1.0/bin和/e/msys/1.0/lib。


5、编译和安装

$ make
$ make install      // 如果make没有报错

按照上面的步骤得到可执行文件ffmpeg.exe。

6、要得到播放器ffplay.exe,需要先行安装SDL库,利用msys进行类似上述方式的配置即可。

1 $ ./configure --prefix=e:/msys/1.0
2 $ make
3 $ make install

 

7、生成可调试的可执行文件ffmpeg.exe

1 $ ./configure --enable-shared --enable-memalign-hack --disable-opts --enable-debug --disable-strip --prefix=e:/msys/1.0
2 $ make
3 $ make install
$ gdb ffmpeg.exe      // 开始强大的gdb调试

倘若没有gdb,赶紧给你的msys配上一个吧:下一个windows版的gdb.exe,然后copy到/msys/1.0/bin/即可,其它命令的配置类似。

最好再配上一个vim或gvim....

 

这里还是有个小小的疑惑:在编译安装ffmpeg时,如果直接走第7步,会出现编译错误;如果先走第4、5步,再走第7步则无恙。

 

 

 

 

 

posted on 2013-06-28 15:40  逆转的旋律  阅读(1390)  评论(0)    收藏  举报

导航