没有合适的资源?快使用搜索试试~ 我知道了~
ffmpeg windows下编译
需积分: 16 9 下载量 87 浏览量
2014-03-05
13:49:37
上传
评论
收藏 1.08MB PDF 举报
温馨提示
一步一步,教你在windows 下编译ffmpeg源码 含所用工具下载地址
资源推荐
资源详情
资源评论
windows 下基于 MinGW 编译 ffmpeg
之初级篇
version 1.0.1
蓝海<kevin_linux@163.com>
2013 年 12 月 10 日
目录
1. 前言........................................................................................................................................... 1
2. 软件列表................................................................................................................................... 1
3. 安装 MinGW ............................................................................................................................. 2
4. 配置 PATH ................................................................................................................................. 4
5. 安装 yasm ................................................................................................................................. 4
6. 安装 LIB.EXE .............................................................................................................................. 4
7. 安装 pkg-config ......................................................................................................................... 5
8. 安装 SDL.................................................................................................................................... 6
9. 编译安装 FFMPEG .................................................................................................................... 7
10. FFMPEG 小试牛刀 .................................................................................................................... 8
10.1. 解码播放视频.................................................................................................................. 9
10.2. 转换视频格式,MP4toTS ............................................................................................... 9
10.3. 解码前 1 分钟视频为 YUV .............................................................................................. 9
10.4. 解码播放音频................................................................................................................ 10
10.5. 解码并保存一帧为 JPG 图像 ........................................................................................ 10
10.6. 解码并保存一帧为 JPG 图像,带缩放 ........................................................................ 11
10.7. 解码前 30 帧并保存为 GIF 图像 .................................................................................. 11
10.8. 解码前 30 帧并保存为 GIF 图像,带缩放 .................................................................. 12
11. 参考资料................................................................................................................................. 12
windows 下基于 MinGW 编译 ffmpeg 之初级篇 蓝海<kevin_linux@163.com>
第 1 页
1. 前言
FFMPEG 学习真是一件头大的事,首先 FFMPEG 就够大了,没想到它还需要很多外部库
提供相关功能,比如 H264 编码需要 x264 库,MP3 编码的 mp3lame 库……。其次用 FFMPEG
的人算不少,但网上相关的资料却很少,关于 mingw 编译的都是一些老版本,也比较简单,
而且因为版本关系,方法在新版本上不能用了,关于学习的几乎都是老外的一个教程《An
ffmpeg and SDL Tutorial》(地址:http://dranger.com/ffmpeg/tutorial01.html)的翻译或转载,但
这个教程是非常久以前的,版本很老,新版本不一样了,有的连源码接口都变了,让本来就
头大的 FFMPEG 学习更大了。回想学习的道路,九九八十一弯,艰难而曲折,现在有空记录
下一些学习笔记,一是自己备忘,二是让后来人少走些弯路。以上纯属发牢骚(遭了太多罪,
呵呵),下面开始正题。
本系列 FFMPEG 编译文档只针对 FFMPEG-2.1.1 版本,不同版本参考本文档不一定能编
译成功!在 windows 下单纯就学习 FFMPEG 而言,可以不用编译它,因为官方提供有编译好
的库,开发者可以直接用提供的库进行学习。但官方提供的只有动态链接库,想用静态库还
是要自己编译。我用 FFMPEG 主要是在 windows 平台开发视频监控客户端和网页播放插件,
以及后期手机上的播放器,我的这些,肯定要为自己的系统需求专门精简,所以也要自己编
译,先拿 windows 开刀,在这上练练手(当时哪止手,腿都练折了),也熟悉熟悉编译过程。
考虑到在 windows 下基于 MinGW 编译 FFMPEG 是一个复杂、庞大的工程,为了提高初学者
的信心,我将整个编译过程作了一个分割调整,分成初级篇、中级篇和高级篇。在初级篇中,
只简单的编译 FFMPEG 和它的例子程序 ffmpeg.exe、ffplay.exe;中级篇加上常见的一些第三
方库支持,比如 H264 编码的 x264 库,AVS 编码的 xavs 库,MP3 编码的 mp3lame 库,还有
一些 AAC 编解码库等;高级篇对 FFMPEG-2.1.1 版本支持的所有第三方库,尽量全编译进去,
做一个全面的支持的 FFMPEG 编译。
2. 软件列表
虽然笔记文档中都留有下载地址,但随着时间推移,可能有些会找不到,所以本系列编
译文档中用到的所有软件或源码包我都留了个备份,并提供下载,我建了一个 QQ 交流群,
放于群共享中,同时也为 FFMPEG 学习交流提供一个场所,QQ 群号码:258836530。除了一
些软件或源码包因配套关系对版本有特殊要求外(如 SDL 用的是 1.2.15,而当时最新版本已
经到 2.0.1),其它软件或源码包几乎都是我在 2013 年 12 月 06 日下载的最新版本。
初级篇软件环境和源码包及相应版本罗列如下:
软件环境 版本
windows 操作系统 win7 旗舰版 64 位
处理器
i5-3470 3.2GHz
mingw 0.6.2-beta-20131004-1
yasm 1.2.0
LIB.EXE
版本未知,用的 VC++6.0 自带的
pkg-config 0.26-1
SDL 1.2.15
FFMPEG 2.1.1
剩余12页未读,继续阅读
资源评论
iamscopy
- 粉丝: 3
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 汇编语言安装文件:nasm-2.16.03
- Java 插件框架 (PF4J).zip
- image-svnadmin-2.5.3.tgz 正在使用ing,方便简单使用,运维好工具
- 地平线ros2文件.zip
- Java 多线程课程的代码及少量注释.zip
- 数据库课程设计-基于的个性化购物平台的建表语句.sql
- 数据库课程设计-基于的图书智能一体化管理系统的建表语句.sql
- Java 代码覆盖率库.zip
- Java 代码和算法的存储库 也为该存储库加注星标 .zip
- 免安装Windows10/Windows11系统截图工具,无需安装第三方截图工具 双击直接使用截图即可 是一款免费可靠的截图小工具哦~
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功