`

编译ffmpeg

 
阅读更多

 1、 下载编译环境MinGW+Msys,地址是:http://sourceforge.net/projects/mingwbundle/files/,在这个页面上点击Download下载那个zip文件。下载完成后,直接安装,不建议修改任何默认路径(现在的电脑,C盘空间都大的很)。

MinGW和Msys以前都是分别安装的,现在可以一次性一起安装。可以在线安装,也可以离线安装。推荐离线安装,上面这个链接是用来下载离线安装包的。

2、在http://yasm.tortall.net/Download.html上下载yasm的exe文件(需要根据自己的操作系统选择是Win32.exe还Win64.exe),下载完后重命名为yasm.exe,放到MinGW安装目录的bin目录下。

如果没有这一步操作,在后面编译ffmpeg的过程中,可能会提示找不到yasm命令。ffmpeg里面的汇编加速部分的代码需要用到它,如果禁用汇编加速,会影响编译出来的编解码库的运行效率。

3、下载ffmpeg,在http://ffmpeg.org/download.html可以找到最新的版本,我下载的是http://ffmpeg.org/releases/ffmpeg-0.8.5.tar.gz。下载完成后解压到某处待命。

4、通过桌面或开始菜单的快捷方式,进入MinGW的命令行,进入ffmpeg的解压目录。

注意:切换盘符用“cd 盘符”命令,如“cd d: ”表示切换到d盘。

5、使用configure命令配置ffmpeg的编译参数。我配置的参数如下(仅供参考):

./configure --enable-shared --enable-gpl --enable-version3 --disable-doc --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --enable-w32threads --disable-network --enable-memalign-hack --disable-everything --enable-decoder=h264 --enable-decoder=mpeg2video --enable-parser=h264 --enable-encoder=mpeg2video --disable-debug

通过./configure --help可以查看帮助,上面的每一个参数,都可以在帮助中找到说明;

由于我仅仅需要ffmpeg用来完成MPEG2视频的编码和解码,H.264视频的解码,因此我在上面的参数中,禁用了大量我用不着的内容。一方面加快编译的速度,另外一方面编译出来的库会比较小。

6、输入make进行编译。

7、编译完成后,输入make install进行部署。

如果没有修改过msys的安装路径,那么生成的文件会部署在“C:\msys\1.0\local”目录下。

生成的动态库在“msys目录\local\bin”目录下;

链接库文件在“msys目录\local\lib”目录下的,*.dll.a为动态库需要的链接文件,*.a为纯静态库(不依赖dll);修改扩展名为.lib就可以用了。

需要的头文件在“msys目录\local\include”目录下。

 

http://www.ffmpeg.org/releases/

 

sudo apt-get install libsdl1.2-dev libsdl-image1.2-dev libsdl-ttf2.0-dev libsdl-mixer1.2-dev libsdl-net1.2-dev libsdl-sound1.2-dev

 

cd ffmpeg

 

./configure --enable-shared --enable-pthreads  --disable-static --prefix=/home/chenjun/ffmpeg/svn_build --disable-yasm

 

./configure --prefix=/home/chenjun/ffmpeg/svn_build --enable-memalign-hack --enable-shared --disable-static --disable-encoder=snow --disable-decoder=ac3 --disable-decoder=vorbis --disable-encoder=vorbis --disable-vhook --enable-ffplay --disable-ffserver --disable-mpegaudio-hp --enable-pthreads --enable-liba52 --enable-nonfree --enable-libamr-nb --enable-libamr-wb --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libgsm --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-avisynth --enable-gpl --enable-swscale --enable-avfilter --enable-avfilter-lavf --enable-demuxer=vfwcap --enable-demuxer=rm --extra-cflags="-I/usr/local/include -I/usr/local/include/SDL" --extra-ldflags=-L/usr/local/lib --extra-libs=-lpthreadGC2

 

 make

 make install

 

ffmpeg -version

 

http://blog.csdn.net/huangxiansheng1980/article/details/5712003

http://1229363.blog.163.com/blog/static/19743427201001244711137/

http://www.codecoolie.com/ffmpeg/compile-ffmpeg-under-windows/

http://blog.csdn.net/blueloading/article/details/7000420

http://www.ffmpeg.com.cn/index.php/SDK_Download

http://3xin2yi.info/wwwroot/tech/doku.php/tech:multimedia:ffmpeg

http://synge33.blog.163.com/blog/static/6094958420110180142349/

http://bbs.rosoo.net/thread-6268-1-1.html

http://blog.simophin.net/?p=816

http://www.cnblogs.com/acloud/archive/2011/11/04/ffmpeg.html

http://hi.baidu.com/xulina809/blog/item/008a7ee898c3f5d8d539c93f.html

http://code.google.com/p/msys-cn/

http://www.diybl.com/course/3_program/c++/cppjs/20111029/562359.html

http://blog.csdn.net/szu030606/article/details/7212376

http://blog.csdn.net/yfh1985sdq/article/details/5706451

http://www.ffmpeg.com.cn/

http://blog.sina.com.cn/s/blog_51396f890100njwr.html

http://ticktick.blog.51cto.com/823160/555791   yuv介绍

http://blog.sina.com.cn/s/blog_4e0869690100x5xp.html ffmpeg源码分析

http://www.cnblogs.com/msopengl/archive/2011/12/25/2301382.html 音视频边编码解码实践

http://blog.chinaunix.net/uid-26073752-id-2939346.html sdk实现各种转换

http://lihaoyan.blog.sohu.com/146539049.html yuv2avi

http://www.diybl.com/course/3_program/c++/cppjs/20111029/562359.html ffmpeg编译环境配置

http://help.eclipse.org/ganymede/index.jsp eclipse帮助

http://blog.sina.com.cn/s/blog_5f5ad6a90100cs5k.html yuv2mpeg

http://www.2cto.com/kf/201112/114378.html vc编译ffmpeg

http://blog.chinaunix.net/uid-20718335-id-2980793.html ffmpeg编译

http://baike.baidu.com/view/189685.htm yuv介绍

http://blog.csdn.net/SearchSun/article/details/2443867 yuv介绍

http://blog.csdn.net/gwinner/article/details/5462855 h264编码

http://www.cnblogs.com/yanfake/archive/2012/01/10/2317869.html ffmpeg编译

http://www.rosoo.net/a/201006/9659.html h264解码

http://trace.eas.asu.edu/yuv/index.html yuv素材下载

http://ticktick.blog.51cto.com/823160/555791 yuv格式分析

http://www.cnblogs.com/hackergodness/

http://blog.csdn.net/huangxiansheng1980/article/details/6892519  windows+cygwin+ffmpeg+x264

http://bbs.chinavideo.org/viewthread.php?tid=5567&extra=&page=1

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics