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
分享到:
相关推荐
在Windows下编译FFmpeg详细说明
windows下基于MinGW编译ffmpeg之_初级篇_中级篇
windows下编译ffmpeg(ffmpeg版本为2.1):源代码->编译过程文档->编译工具(32位/64位)->编译后生成的文件->添加到vs工程及一般错误解决方法。(走过弯路后总结出来的).
linux下编译ffmpeg及简单例子。ffmpeg,linux。centos
Android studio CMake 编译ffmpeg SO库 头文件 和 CMakeLists
嵌入式海思板交叉编译ffmpeg libx264 和 libx265可以在板子上面跑起来详细步骤记录。 自己已经跑起来可以正常推流264和265. 其中对应的详细每一步骤 ./config 配置命令 make make install 其中265用的cmake交叉编译 ...
vs编译ffmpeg源码
成功交叉编译ffmpeg,sdl,移植S3c2440可成功运行,ffmpeg和sdl均为最新版,主要介绍./configure配置,网上帖子都不靠谱,折腾1星期才摸出来,希望有用。
包含windows 编译ffmpeg的编译详细步骤及相关软件,支持ffplay播放 支持openssl
windows下使用MinGW+msys编译ffmpeg文档资料,在WINDOWS编译成功.
编译FFmpeg并整合到android studio中。
arm-linux-gnueabihf交叉编译ffmpeg,编译结果,包含bin,include,lib,share.可以直接使用
ubuntu下ndk编译ffmpeg0.8.1,详细介绍了如何将ffmpeg移植到linux下,生成的so动态链接库文件可以直接在android里使用。
编译ffmpeg+H265_win32_x64详细步骤
用Android studio2.2.2编译ffmpeg库,使用最新的cmake配置c/c++或者.so库文件。
详细介绍了编译ffmpeg的步骤,且对用到的各软件的版本都有说明,亲测可用
参考里面的使用说明文档,使用提供的工具包就可以自己搭建VS2013编译ffmpeg的环境。
在ubuntu18.4平台上编译FFmpeg-3.4 for Android .os库文件,为 Android 平台上使用库文件FFmpeg对视频音频进步的处理。