Windows 7(Win7)下MinGW+msys编译ffmpeg,并加入H264编码支持
2016-03-21 16:56
591 查看
可以去ffmpeg官网下载已经编译好的版本:https://ffmpeg.zeranoe.com/builds/
该编译好的版本支持H264编码和解码
如果需要自己编译,步骤如下:
1.下载安装MSYS-1.0.11,安装后将c:\msys\1.0\etc 中的fstab.sample文件重命名为fstab,并将fstab中的内容改为c:/Qt/Qt5.5.1/Tools/mingw492_32 /mingw,这里使用Qt自带的mingw版本,注意路径c:/Qt/Qt5.5.1/Tools/mingw492_32和/mingw之间有空格
2.打开MSYS,cd 到x264目录,./configure --enable-static --disable-asm,make,make install,安装成功后,生成静态库c:\msys\1.0\local\lib\libx264.a和头文件c:\msys\1.0\local\include\x264.h及x264_config.h
3.cd 到ffmpeg目录,./configure --enable-shared --disable-yasm --enable-memalign-hack --enable-libx264 --enable-gpl,需要注意的是,这里编译成了动态库,如果仅编译ffmpeg,不加人H264编码支持,后边两个编译选项--enable-libx264
--enable-gpl是不需要的。然后make,make install,安装成功后,在c:\msys\1.0\local\lib和c:\msys\1.0\local\bin可以看到生成的库文件,在c:\msys\1.0\local\include可以看到头文件
编译ffmpeg时会出现WARNING:using libx264 without pkg-configtection
may fail,不影响编译结果
这次编译使用的ffmpg下载链接如下所示,其他版本的ffmpeg未尝试
ffmpeg:http://download.csdn.net/detail/caoshangpa/9468412
也可以去官网下载最新源码
ffmpeg:http://ffmpeg.org/
x264:http://www.videolan.org/developers/x264.html
该编译好的版本支持H264编码和解码
如果需要自己编译,步骤如下:
1.下载安装MSYS-1.0.11,安装后将c:\msys\1.0\etc 中的fstab.sample文件重命名为fstab,并将fstab中的内容改为c:/Qt/Qt5.5.1/Tools/mingw492_32 /mingw,这里使用Qt自带的mingw版本,注意路径c:/Qt/Qt5.5.1/Tools/mingw492_32和/mingw之间有空格
2.打开MSYS,cd 到x264目录,./configure --enable-static --disable-asm,make,make install,安装成功后,生成静态库c:\msys\1.0\local\lib\libx264.a和头文件c:\msys\1.0\local\include\x264.h及x264_config.h
3.cd 到ffmpeg目录,./configure --enable-shared --disable-yasm --enable-memalign-hack --enable-libx264 --enable-gpl,需要注意的是,这里编译成了动态库,如果仅编译ffmpeg,不加人H264编码支持,后边两个编译选项--enable-libx264
--enable-gpl是不需要的。然后make,make install,安装成功后,在c:\msys\1.0\local\lib和c:\msys\1.0\local\bin可以看到生成的库文件,在c:\msys\1.0\local\include可以看到头文件
编译ffmpeg时会出现WARNING:using libx264 without pkg-configtection
may fail,不影响编译结果
这次编译使用的ffmpg下载链接如下所示,其他版本的ffmpeg未尝试
ffmpeg:http://download.csdn.net/detail/caoshangpa/9468412
也可以去官网下载最新源码
ffmpeg:http://ffmpeg.org/
x264:http://www.videolan.org/developers/x264.html
相关文章推荐
- 1-3章笔记
- Learning Python(17)--多线程编程之线程的局部变量
- Cocos2d-x飞机大战源代码下载
- synchronized 和 volatile 关键字的作用和不同
- 《Mysql 公司职员学习篇》 第三章 小A的疑问
- selenium启动Firefox失败
- Java并发编程:Future接口、FutureTask类
- 新版MySQL的安装与问题解决方法
- Android内存优化
- 手机端rem推荐的一种写法
- caffee学习中文指南(1)(1)
- ViewPager实现自动轮翻滚动,手动滑动
- MySQL命令行界面中出现字符错误提示的原因及解决方法
- AppTool 帮助类
- Java中List的排序
- Android数据存储之SharedPreference的commit()跟apply()的区别
- 《iOS Human Interface Guidelines》——Activity Indicator
- 数据挖掘十大经典算法(九) 朴素贝叶斯分类器 Naive Bayes
- scala的传名参数
- java,学习