ffmpeg在window下编译32位

来源:互联网 发布:java 写一句话木马 编辑:程序博客网 时间:2024/05/16 13:04

运行环境:  VC2010软件;                 [附:本文所用软件安装包:http://download.csdn.net/detail/sinat_36666600/9705438]

2、“我的电脑”右键“属性”,选择“高级系统设置”,点击“环境变量”。在“系统变量”框中找到“Path”,点击“编辑”,在末尾加入代码:“C:\mingw\bin;”。(注意末尾的分号,为英文输入法。根据安装的mingw的路径而改变位置)

 

3、用记事本的方式打开C:\mingw\msys\1.0(其中C:\mingw为安装mingw的位置。从这里也能看出,安装了mingw后自动安装了“msys”,从而不用自己再配置msys)目录中的msys.bat。在最顶部位置添加如下代码:

 

call "D:\Program Files\Microsoft Visual Studio 2010\VC\bin\vcvars32.bat"

 

其中,“D:\Program Files\Microsoft Visual Studio 2010”为软件Microsoft Visual Studio 2010的安装路径,根据安装路径的不同而对应更改即可。

效果如下图:


4、下载最新版yasm.exe [网址:http://yasm.tortall.net/Download.html] 选择“win32.exe(for general use on 32-bit windows)”根据系统的不同而改变。

为了减少配置环境变量的麻烦,本处直接把 yasm-1.1.0-win32.exe 文件名修改成:yasm.exe,并放到系统目录下:C:\WINDOWS\system32。

 

5、下载最新版本的ffmpeg[网站:http://www.ffmpeg.org/download.html#get-sources] 解压出来即可。

 

6下载相应的安装包,然后按步骤操作:

(1)下载pkg-config_0.26-1_win32.zip 

(2)解压后把“bin”文件夹下的“pkg-config.exe”文件复制到“C:\mingw\bin”下,其余文件可删除。(注:在别的地方下载的pkg-config压缩文件,解压后可能没有pkg-config.exe文件。所以建议到此网站上下载。)

(3)下载gettext-runtime_0.18.1.1-2_win32.zip

(4)解压后把“bin”文件夹下的“intl.dll”文件复制到“C:\mingw\bin”下,其余文件可删除。

(5)下载glib_2.28.8-1_win32.zip

解压后把“bin”文件夹下的“libglib-2.0-0.dll”文件复制到“C:\mingw\bin”下,其余文件可删除。


 

7、在官网下载x264[网站:http://www.videolan.org/developers/x264.html] 

然后解压到之前的ffmpeg目录下C:\ffmpeg。 然后启动C:\mingw\msys\1.0\msys.bat。输入命令,进入到x264目录下:

cd  /c

cd  ffmpeg

cd  x264

./configure  --enable-shared  --disable-asm

make

make  install

编译完成后,在C:\mingw\msys\1.0\local目录下可看到binincludelib文件夹,都为x264的文件。

 

8 (1)、下载SDL[网站:http://www.libsdl.org/download-2.0.php] 选择其中的SDL2-devel-2.0.5-mingw.tar.gz (MinGW 32/64-bit)”。这是已经编译好好的SDL文件,解压后直接拿来用就ok了。

i686-w64-mingw32下的lib的所有文件复制到C:\mingw\lib

i686-w64-mingw32下的include的所有文件复制到C:\mingw\include
i686-w64-mingw32下的bin的所有文件复制到C:\mingw\bin

   (2)下载SDL并配置

可以从SDL v1.2.15下载,选择SDL-devel-1.2.15-mingw32.tar.gz。
后续的配置是把上面压缩包中的include/sdl、lib、bin目录下的文件拷贝到%MINGW_PAH%/include/sdl、%MINGW_PAH%/lib、%MINGW_PAH%/bin。
剩下的可能需要手工添加。在%MINGW_PAH%/lib添加pkgconfig目录。由于SDL v1.2.15不包含sdl.pc文件,需要参考SDL v2.0的版本生成一个或者自己编译一个。内容如下:

# sdl pkg-config source fileprefix=/c/mingw/exec_prefix=${prefix}libdir=${exec_prefix}/libincludedir=${prefix}/includeName: sdlDescription: Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer.Version: 1.2.15Requires:Conflicts:Libs: -L${libdir}  -lmingw32 -lSDLmain -lSDL  -mwindowsLibs.private: -lmingw32 -lSDLmain -lSDL2  -mwindows  -Wl,--no-undefined -lm -ldinput8 -ldxguid -ldxerr8 -luser32 -lgdi32 -lwinmm -limm32 -lole32 -loleaut32 -lshell32 -lversion -luuid -XCClinker -static-libgccCflags: -I${includedir}/SDL  -Dmain=SDL_main7.编译ffmpeg--enable-shared --enable-ffplay --enable-memalign-hack --enable-gpl --enable-libx264 --extra-cflags='-Ic:/MinGW/msys/1.0/local/include' --extra-ldflags='-Lc:/MinGW/msys/1.0/local/lib'make&& make install
原创粉丝点击