没有合适的资源?快使用搜索试试~ 我知道了~
首页ffmpeg的入门级教程
ffmpeg的入门级教程
需积分: 10 8 下载量 167 浏览量
更新于2023-03-16
评论
收藏 1.03MB PDF 举报
本文档是ffmpeg的入门级教程,对我帮助很大,分享大家参考。 关于开源免费跨平台的视频和音频流方案ffmpeg就不过多说了。
资源详情
资源评论
资源推荐
目
目
录
录
1. 文档介绍 ......................................................................................................................... 3
1.1 文档目的 .................................................................................................................... 3
1.2
文档范围 .................................................................................................................... 3
1.3
读者对象 .................................................................................................................... 3
1.4
参考文献 .................................................................................................................... 3
1.5
术语与缩写解释 ......................................................................................................... 3
2. FFMPEG 支持能力说明 ................................................................................................. 4
2.1 FFMPEG 介绍及安装 .................................................................................................... 4
2.1.1 FFmpeg
简介
........................................................................................................ 4
2.1.2 FFmpeg
安装
........................................................................................................ 4
2.2
FFMPEG 参数说明 ........................................................................................................ 4
2.2.1
通用选项
.............................................................................................................. 4
2.2.2
视频选项
.............................................................................................................. 5
2.2.3
高级视频选项
...................................................................................................... 5
2.2.4
音频选项
.............................................................................................................. 6
2.2.5
音频
/
视频捕获选项
............................................................................................. 7
2.2.6
高级选项
.............................................................................................................. 7
2.2.7 FFmpeg
参数实例
................................................................................................. 7
2.3
FFMPEG 支持能力说明 ................................................................................................ 8
2.3.1 FFmpeg
对编码解码器的支持
.............................................................................. 8
2.3.2 FFmpeg
对容器格式的支持
................................................................................. 8
2.3.3 FFmpeg
对过滤器的支持
..................................................................................... 8
2.3.4 FFmpeg
对图像颜色空间的支持
.......................................................................... 9
2.4
FFMPEG 功能及使用说明 .......................................................................................... 10
2.4.1 ffplay
对多媒体的支持能力验证
........................................................................ 10
2.4.2 FFmpeg
格式转换
............................................................................................... 11
2.4.3 FFmpeg
视频截图
............................................................................................... 13
2.4.4 FFmpeg
屏幕录制
............................................................................................... 14
2.4.5 FFmpeg
音视频采集
........................................................................................... 14
2.5
FFMPEG 应用实例 ...................................................................................................... 14
2.5.1
用
FFserver
从文件生成流媒体
........................................................................ 14
2.5.2
用
FFserver
从设备生成实时流
........................................................................ 15
3.FFMPEG 架构 ................................................................................................................ 16
3.1 FFMPEG 文件结构 ...................................................................................................... 16
3.2
I\O 模块分析 ............................................................................................................. 17
3.2.1
概述
.................................................................................................................... 17
FFMPEG 入门资料
1/36
3.2.2
相关数据结构介绍
............................................................................................. 18
3.3
DEMUXER 和 MUXER 模块分析 .................................................................................. 23
3.3.1
概述
.................................................................................................................... 23
3.3.2
相关数据结构介绍
............................................................................................. 23
3.4
DECODER/ENCODER 模块 ........................................................................................... 26
3.4.1
概述
.................................................................................................................... 26
3.4.2
相关数据结构的初始化
..................................................................................... 26
3.5
其他重要数据结构的初始化 .................................................................................... 27
3.5.1 AVStream ............................................................................................................. 27
3.5.2 AVInputStream/ AVOutputStream ......................................................................... 28
3.5.3 AVPacket ............................................................................................................. 28
4.FFMPEG 裁剪说明 ......................................................................................................... 28
4.1 CONFIGURE 参数 ........................................................................................................ 28
4.1.1
通用选项
............................................................................................................ 28
4.1.2
基本选项介绍
.................................................................................................... 32
4.2
FFMPEG 裁剪优化实例 .............................................................................................. 34
4.3
裁剪优化前后文件比较 ............................................................................................ 35
FFMPEG 入门资料
2/36
1. 文档介绍
1.1 文档目的
整理出开源代码 ffmpeg 的资料,方便公司同事后续使用。
1.2 文档范围
较为详细的介绍 ffmpeg 的功能、使用以及二次开发。
1.3 读者对象
希望了解 ffmpeg 知识,从事 USM 及 IPTV 的同事。
1.4 参考文献
1.5 术语与缩写解释
缩略语
/
术语
全
称
说
明
ffmpeg Fast forword mpeg 音视频转换器
ffplay Fast forword play 用 ffmpeg 实现的播放器
ffserver Fast forword server 用 ffmpeg 实现的 rstp 服务器
ffprobe Fast forword probe 用来输入分析输入流。
FFMPEG 入门资料
3/36
2. FFmpeg 支持能力说明
2.1 FFmpeg 介绍及安装
2.1.1 FFmpeg 简介
FFmpeg 是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用 LGPL 或
GPL 许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方
案。它包含了非常先进的音频/视频编解码库 libavcodec,为了保证高可移植性和编解
码质量,libavcodec 里很多 codec 都是从头开发的。
ffmpeg 项目由以下几部分组成:
1.ffmpeg 视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文
件.
2.ffserver 基于 HTTP、RTSP 用于实时广播的多媒体服务器.也支持时间平移
3.ffplay 用 SDL 和 FFmpeg 库开发的一个简单的媒体播放器
4.libavcodec 一个包含了所有 FFmpeg 音视频编解码器的库.为了保证最优性能和
高可复用性,大多数编解码器从头开发的.
5.libavformat 一个包含了所有的普通音视格式的解析器和产生器的库
2.1.2 FFmpeg 安装
1.将所有源代码压缩在一个文件夹中,例如/绝对路径/ffmpeg。
2.在终端输入以下指令:
Cd /绝对路径/ffmpeg
./configure (此时,会出现问题。然后重新输入./configure –disable-yasm-)
Make
至此,ffmpeg 安装编译通过,可以进行对音视频的操作。
ffplay 的编译需要依赖于 SDL 库,所以要想编译成功 ffplay,必须先安装 SDL 库,
安装方法:下载最新版本的 SDL 相应版本的 SDL 源码,编译,即可生成 SDL 库。
2.2 FFmpeg 参数说明
2.2.1 通用选项
-L license
-h 帮助
-fromats 显示可用的格式,编解码的,协议的。
-f fmt 强迫采用格式 fmt
-i filename 输入文件
-y 覆盖输出文件
-t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持
-ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持
-title string 设置标题
-author string 设置作者
-copyright string 设置版权
FFMPEG 入门资料
4/36
-comment string 设置评论
-target type 设置目标文件类型(vcd,svcd,dvd) 所有的格式选项(比特率,编解码
以及缓冲区大小)自动设置 ,只需要输入如下的就可以了:
ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg
-hq 激活高质量设置
-itsoffset offset 设置以秒为基准的时间偏移,该选项影响所有后面的输入文件。该
偏移被加到输入文件的时戳,定义一个正偏移意味着相应的流被延迟了 offset 秒。
[-]hh:mm:ss[.xxx]的格式也支持
2.2.2 视频选项
-b bitrate 设置比特率,缺省 200kb/s
-r fps 设置帧频 缺省 25
-s size 设置帧大小 格式为 WXH 缺省 160X128.下面的简写也可以直接使用:
Sqcif 128X96 qcif 176X144 cif 252X288 4cif 704X576
-aspect aspect 设置横纵比 4:3 16:9 或 1.3333 1.7777
-croptop size 设置顶部切除带大小 像素单位
-cropbottom size –cropleft size –cropright size 底部,左边,右边切除带大小。
-padtop size 设置顶部补齐的大小 像素单位
-padbottom size –padleft size –padright size –padcolor color 设置补齐条大小和颜
色(hex,6 个 16 进制的数,红:绿:兰排列,比如 000000 代表黑色)
-vn 不做视频记录
-bt tolerance 设置视频码率容忍度 kbit/s
-maxrate bitrate 设置最大视频码率容忍度
-minrate bitreate 设置最小视频码率容忍度
-bufsize size 设置码率控制缓冲区大小
-vcodec codec 强制使用 codec 编解码方式。 如果用 copy 表示原始编解码数据必须
被拷贝。
-sameq 使用同样视频质量作为源(VBR)
-pass n 选择处理遍数(1 或者 2)。两遍编码非常有用。第一遍生成统计信息,第
二遍生成精确的请求的码率
-passlogfile file 选择两遍的纪录文件名为 file
2.2.3 高级视频选项
-g gop_size 设置图像组大小
-intra 仅适用帧内编码
-qscale q 使用固定的视频量化标度(VBR)
-qmin q 最小视频量化标度(VBR)
-qmax q 最大视频量化标度(VBR)
-qdiff q 量化标度间最大偏差 (VBR)
-qblur blur 视频量化标度柔化(VBR)
-qcomp compression 视频量化标度压缩(VBR)
-rc_init_cplx complexity 一遍编码的初始复杂度
FFMPEG 入门资料
5/36
剩余35页未读,继续阅读
Karl_Mx
- 粉丝: 3
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0