- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ffmpeg交叉编译到window平台下使用
FFmpeg是一个开源且跨平台的音视频解决方案,集采集、转码、流式化为一身,项目的libavcodec编解码模块和libavformat媒体格式模块,支持非常非常丰富的编解码格式和容器封装格式,是做媒体相关开发工作必须要掌握和借鉴的一个项目。定制和编译ffmpeg是做流媒体开发迟早要面对的,linux平台上相对简单,windows平台就比较麻烦了。本文的目的就是详细介绍下如何基于ubuntu交叉编译环境,编译和定制ffmpeg。
一 ?概述
ffmpeg主要是基于linux开发,当然它也支持windows,不过并不支持visual studio系列IDE(因为它使用了大量C99特性,而vs不支持C99),所以要想在windows上使用,必须要通过mingw或cygwin来编译,或者在linux上构建windows交叉编译环境,后者要简单些。
?
二 环境准备
1.?Ubuntu Linux,本人使用的Ubuntu 11.10,安装在VMware Workstation中.?MinGW编译环境,我们要非常感谢,zeranoe,它做了一个自动下载和编译ffmpeg所需要的mingw及其他工具链的脚本,请到/blog/下载最新的“MingGW-w64 Build Script 2.8.”。解压–xvf 加文件名)后新建一个目录把它放进去(本人的目录是/home/haibindev/studio/mingw-w64/),然后打开终端,cd 到MinGW-w64所在目录,执行chmod +x mingw-w64-build-2.8.,使这个脚本可以执行。之后运行./mingw-w64-build-2.8.,就可以按照提示来做了。如果它提示你缺少依赖库,就按照它的提示先安装依赖库,方式是,执行sudo apt-get install 库名字。
选择 y
选择2
选择 n
最后会生成下图文件
3. 设置终端的环境变量
执行一下命令即可。(注意,如果你关闭了终端,或者新建一个终端,需要重新执行一下这个命令。)
export PATH=$PATH:/home/haibindev/studio/mingw-w64/mingw-w64-i686/bin
三 下载FFmpeg源码和你需要的编解码库的源码
这点不用做什么介绍,先到ffmpeg官网,下载ffmpeg源代码,然后再Google你需要的编解码库,到相关网站下载即可。本人这次编译共下载了以下代码,以做大家参考。libx264 libfaac libmp3lame libogg libspeex libvorbis libtheora ffmpeg
这些编解码库的源码都可以在 /builds 找到
FFmpeg0.8.11下载 /releases/ffmpeg-0.8.11.tar.bz2
下载完后解压,然后统一放到一个目录中,本人的目录是/home/haibindev/studio/opensource/。下图是全家福(build-ffmpeg是编译ffmpeg的工作目录,下面介绍,freetype我没有编译)。
四 编译
为了方便,我把所有库编译后的结果都存放到了一个统一的目录/home/haibindev/opensdk,方法请见下面的编译命令。
除了第一个命令以外,其余的都是configure命令,执行完之后,还需要执行make命令,然后执行make install。我就不再写出来了。
1. 先执行以下命令
ln -s /usr/bin/pkg-config /home/haibindev/studio/mingw-w64/mingw-w64-i686/bin/i686-w64-mingw32-pkg-configsudo apt-get install pkg 安装pkg软件包
2.?libx264
./configure --enable-static --enable-win32thread --host=i686-w64-mingw32 --prefix=/home/haibindev/opensdk --cross-prefix=i686-w64-mingw32-
3.?libfaac
./configure --host=i686-w64-mingw32 --prefix=/home/haibindev/opensdk --enable-static --disable-shared --with-mp4v2=no
4.?libmp3lame
CFLAGS=-DFORCEINLINE= ./configure --host=i686-w64-mingw32 --prefix=/home/haibinde
您可能关注的文档
最近下载
- 养生馆众筹方案.docx VIP
- 人教版(2024新版)七年级上册数学第1-2章单元综合测试卷(含答案解析).docx VIP
- 国际经济学-第五版-冯德连-【PPT】第8章 贸易保护政策的理论依据.pptx VIP
- 广告制作工程施工方案(3篇).docx
- 基坑支护及开挖施工技术交底.pptx
- 国际经济学-第五版-冯德连-【PPT】第7章 企业异质性、竞争优势与全球价值链.pptx VIP
- 医疗不良事件管理规范.pdf VIP
- 国际经济学-第五版-冯德连-【PPT】第6章 规模经济与国际贸易.pptx VIP
- 人教版(2024新教材)七年级上册数学第1-2章综合测试卷(含答案).docx VIP
- 2022届上海市16区高三高考语文一模分类汇编三:文学文本阅读 带详解.docx VIP
文档评论(0)