最近在研究ffmpeg的编译,之前使用的Ubuntu,需要安装虚拟机,非常麻烦,所以后来改研究在Windows平台编译。
一开始遇到很多挫折,参考了网上很多的帖子,但要么不全要么内容已过期,经过我的反复试验或研究,最终搞定了。在此记录一下,也希望能对编译ffmpeg的朋友们有所帮助。
首先安装Mingw和Msys平台,可以参考我其他几篇转载的帖子,基本都不会有问题
然后从ffmpeg官网下载源码,可以选择最新的git测试版或稳定版(我下载的是ffmpeg-1.1),编译方式都大同小异,如果不需要第三方库的话,编译选项如下(shared和static只能有一个为enable):
./configure --enable-static --disable-shared --enable-memalign-hack --arch=x86 --target-os=mingw32 --pkg-config=pkg-config --enable-runtime-cpudetect --disable-debug --enable-pthreads make make install
下面介绍各种第三方库的编译。为了方便编译,所有库均先解压到[mingw]/msys/1.0/home/[username]根目录,然后在mingw shell中cd命令定位到库文件夹下。
X264
http://www.videolan.org/developers/x264.html,下载最新版本的git
编译安装:
./configure --enable-win32thread
make
make install
cp -iv x264.h x264_config.h /mingw/include
cp -iv libx264.a /m