FFmpeg build under MinGW【原创】

ffmpeg build under MinGW 

使用 MinGW 编译 FFmpeg。这里使用的 FFmpeg 的最新版本。version 0.6.1(Oct 18, 2010)  

步骤:

1, 搭建 MinGW 的编译环境

下载 mingw-get-inst-20101030.exe , 点击这里下载 http://sourceforge.net/projects/mingw/files/ 。

安装时选择如下 

 

安装过程中,需要联网。安装程序会去网上下载对应的程序。这一过程耗时较长,请耐心等候。

安装成功后,执行安装目录中的 (C:\MinGW\msys\1.0\msys.bat), 程序会根据你当前的用户名,在目录(C:\MinGW\msys\1.0\home)下建一个工作目录。目录的名称和你的用户名一样。如果当前你的系统用户名是 administer, 那么你的工作目录就是(C:\MinGW\msys\1.0\home\administer)

注意如果安装过程中,网络断开或是无法出现了下载某些组建失败,不用担心,等安装程序运行完成后,再次运行安装程序,选择如上,安装程序会继续下载没有成功的软件。(我安装了3次,才完全成功)如果有些还是不能下载的话,你可以试试 “FQ”。具体的FQ操作可以参见 google 。

我这里有一个搭建好的环境, RAR文件的大小 127MB,解压到C盘跟目录即可使用。需要的朋友,留下 Email,我发给你。

2, 编译 ffmpeg

下载 ffmpeg 最新的代码,我这里使用的是 0.6.1 版本,是目前官网退出的最新版本。下载地址:http://ffmpeg.org/releases/ffmpeg-0.6.1.tar.bz2 

下载成成功后,解压缩 ffmpeg-0.6.1.tar.bz2 到 MinGW 的工作目录。例如(C:\MinGW\msys\1.0\home\administer)

运行  C:\MinGW\msys\1.0\msys.bat,即可进入 MinGW 的工作目录了。

输入命令 "ls" , 这等价于 "dir"。列出当前目录下的文件。

输入 cd ffmpeg-0.6.1,进入ffmpeg-0.6.1 目录。

下面的操作来自 http://ffmpeg.org/general.html#SEC20

在命令行下输入如下命令:

./configure --enable-memalign-hack --enable-shared
make
make install 

成功后,编译生成的文件保存在 (C:\MinGW\msys\1.0\local\bin),头文件保存在 (C:\MinGW\msys\1.0\local\include)。

这时候你会发现 bin 目录下没有 *.lib 文件。要想生成成功 lib 文件。请在 (C:\MinGW\msys\1.0\msys.bat) 文件头部加上一条命令:

(我这里使用的 vs2008 的 lib.exe) 

call "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"

 这句话的作用就是: 设置 2008 x86 的开发环境。我们主要是使用它的 lib.exe 生成 *.lib 文件。

我这里有编译好的 dll,lib 和 头文件。有需要的朋友,留下Email,我发给你。RAR大小 15M。 

原文地址:https://www.cnblogs.com/bruceleeliya/p/1878424.html