纠结了好几天,终于搞定了,小结一下。
1、下载ffmpeg源码,官网
2、编译环境Msys的安装配置,http://blog.****.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进行类似上述方式的配置即可。
$ ./configure --prefix=e:/msys/1.0
$ make
$ make install
7、生成可调试的可执行文件ffmpeg.exe
$ ./configure --enable-shared --enable-memalign-hack --disable-opts --enable-debug --disable-strip --prefix=e:/msys/1.0
$ make
$ make install
$ gdb ffmpeg.exe // 开始强大的gdb调试
倘若没有gdb,赶紧给你的msys配上一个吧:下一个windows版的gdb.exe,然后copy到/msys/1.0/bin/即可,其它命令的配置类似。
最好再配上一个vim或gvim....
这里还是有个小小的疑惑:在编译安装ffmpeg时,如果直接走第7步,会出现编译错误;如果先走第4、5步,再走第7步则无恙。