- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
windows下使用MinGW编译ffmpegx265
Windows 下使用MinGW 编译ffmpeg 与x265
测试系统:Windows XP SP3 x86 Windows 8.1 x64
2014 年4 月21 日 luofl1992
1、准备工作
MinGW 下载地址:/projects/mingw/files/
点选:Installermingw-get-setup.exe 进行下载,完成后开始安装 MinGW,前面的安装
设置保持默认,进入到这里后,先在Basic Setup 里面选择这样几项:
-base -g++ -developer-toolkit
如下图:
接着在All packages 选MSYS 里面的 system-builder:
选择完毕后,点Installations 菜单,选择apply changes,然后确认开始下载这些库 (约
126 个包需要下载)。
下载完成后,界面上会提示完毕,点击close 按钮即可。然后下载yasm,是一个exe 文件
放到MinGW 的安装目录的bin 文件夹,重命名为yasm.exe,或者msys/1.0/bin 目录下。下
面开始的编译相应库和ffmpeg 的操作需要使用MSYS,要修改C:\MinGW\msys\1.0\etc 目下
的fstab 文件,如果不存在fstab,复制一份fstab.sample 到当前目录,然后改名为:fstab,
再修改其内容为
C:/MinGW/mingw /minGW
其中前面是MinGW 的安装目录,也即为MinGW 的安装路径,否则后面编译库的时候会提示缺
少头文件。下面的操作,需要在命令行下完成,不同的是通过 msys 进入,即运行
C:\MinGW\msys\1.0 目录下的msys.bat 批处理文件,进入一个模拟 linux 系统的命令行。
如下图,注意切换目录时,相对目录与windows 下一致,切换到其他盘时不同,如下图:
2、编译ffmpeg
ffmpeg 可以到 /releases/ 下载,我下载的是最新版本2.2
版。(注意下载的文件后缀名应该是.tar.gz 如果下载下来没有这两个点的后缀,请自己加
上再解压)或者:/FFmpeg/FFmpeg 点界面右边的Download Zip 下载。
为了支持额外的扩展库编解码,需要额外下载。
首先编译x264 库,下载地址:/developers/x264.html
/pub/videolan/x264/snapshots/
下载源码后解压,编译安装:
./configure --prefix=/olibs --enable-shared --enable-static (注意中间是
两个英文的减号,prefix 项目指定库的安装目录,配置要2~3 分钟的时间)
make (如果提示出错了最好先执行make clean 命令,大概10 分钟)
make install (无错误的话进行下一步,有错误的话检查一下上面的操作是否有所遗漏)
然后是编译x265 库:(最新的版本已经有支持配置选项)
下载tortoiseHG,到目录/multicoreware/x265/src 下载最新
版本,编译x265 需要安装cmake 用来生成工程文件,注意下载最新版本,最新的x265 需要
cmake2.8.8 以上版本。安装 cmake 完毕(注意设置添加到 PATH )后重新进入到
x265/build/msys 目录,执行make-Makefiles.sh。
这里会报错,Win8.1 x64 提示是缺少三个文件(xp 系统中没有提示可以直接出现下面界面)
x86_64-w64-mingw32-g++ x86_64-w64-mingw32-gcc x86_64-w64-mingw32-windres
直接将 MinGW 目录下的Bin 目录下g++、gcc、windres 三个文件拷贝,然后重命名成对应
的即可,然后出现了这样的界面 (1 处设置为C:\MinGW\msys\1.0\olibs,2 处设置为bin,
3 处设置为lib,2 和3 是相对于1 的路径):
先点下面的configure,然后点generate 即可,然后关闭,回到命令行。同上面的执行
make 然后是 make install。最后编译成功应该可以找到对应的lib 文件在olibs 目录下。
最后编译ffmpeg
假设安装路径为/FFmpeg/Release (相对于MSYS 目录的位置),假设第
文档评论(0)