ffmpeg从入门到精通pdf书籍-ffmpeg从入门到精通电子书完整版

ffmpeg从入门到精通pdf书籍-ffmpeg从入门到精通电子书完整版

编辑点评:ffmpeg从入门到精通电子书,

FFmpeg官方代码维护者与SRS主要贡献者联袂出品,音视频领域专家校审,深入讲解流媒体开发与应用技术,以实例对FFmpeg音视频技术进行讲解,大幅解决新手入手难与大多数使用者遇到问题无资料的困扰

ffmpeg从入门到精通电子书

内容简介

本书是一本介绍FFmpeg的实战技术指南,全书共10章,分为两个部分。部分(第1~7章)为FFmpeg的命令行使用篇,介绍了FFmpeg的基础组成部分、FFmpeg工具使用、FFmpeg的封装操作、

FFmpeg的转码操作、FFmpeg的流媒体操作、FFmpeg的滤镜操作、FFmpeg的设备操作。第二部分(第8~10章)为FFmpeg的API使用篇,介绍了FFmpeg封装部分的API使用操作、

FFmpeg编解码部分的API使用操作,FFmpeg滤镜部分的API使用操作,相关操作均以实例方式进行说明,包括新API及旧API的操作。

相关内容部分预览

ffmpeg从入门到精通pdf书籍-ffmpeg从入门到精通电子书完整版插图(1)

ffmpeg从入门到精通pdf书籍-ffmpeg从入门到精通电子书完整版插图(2)

ffmpeg从入门到精通pdf书籍-ffmpeg从入门到精通电子书完整版插图(3)

ffmpeg从入门到精通pdf书籍-ffmpeg从入门到精通电子书完整版插图(4)

ffmpeg从入门到精通pdf书籍-ffmpeg从入门到精通电子书完整版插图(5)

ffmpeg从入门到精通pdf书籍-ffmpeg从入门到精通电子书完整版插图(6)

ffmpeg从入门到精通pdf书籍-ffmpeg从入门到精通电子书完整版插图(7)

ffmpeg从入门到精通pdf书籍-ffmpeg从入门到精通电子书完整版插图(8)

目  录

本书赞誉

推荐序一

推荐序二

推荐序三

前言

第一部分 FFmpeg的命令行使用篇

第1章 FFmpeg简介 2

1.1 FFmpeg的定义 2

1.2 FFmpeg的历史 2

1.3 FFmpeg的基本组成 3

1.4 FFmpeg的编解码工具ffmpeg 6

1.5 FFmpeg的播放器ffplay 9

1.6 FFmpeg的多媒体分析器ffprobe 9

1.7 FFmpeg编译 11

1.7.1 FFmpeg之Windows平台编译 11

1.7.2 FFmpeg之Linux平台编译 13

1.7.3 FFmpeg之OS X平台编译 15

1.8 FFmpeg编码支持与定制 16

1.8.1 FFmpeg的编码器支持 24

1.8.2 FFmpeg的解码器支持 25

1.8.3 FFmpeg的封装支持 27

1.8.4 FFmpeg的解封装支持 28

1.8.5 FFmpeg的通信协议支持 29

1.9 小结 29

第2章 FFmpeg工具使用基础 30

2.1 ffmpeg常用命令 30

2.1.1 ffmpeg的封装转换 37

2.1.2 ffmpeg的转码参数 38

2.1.3 ffmpeg的基本转码原理 38

2.2 ffprobe常用命令 40

2.3 ffplay常用命令 50

2.3.1 ffplay常用参数 50

2.3.2 ffplay高级参数 53

2.3.3 ffplay的数据可视化分析应用 57

2.4 小结 59

第3章 FFmpeg 转封装 60

3.1 音视频文件转MP4格式 60

3.1.1 MP4格式标准介绍 61

3.1.2 MP4分析工具 76

3.1.3 MP4在FFmpeg中的Demuxer 79

3.1.4 MP4在FFmpeg中的Muxer 80

3.2 视频文件转FLV 84

3.2.1 FLV格式标准介绍 84

3.2.2 FFmpeg转FLV参数 89

3.2.3 FFmpeg文件转FLV举例 89

3.2.4 FFmpeg生成带关键索引的FLV 91

3.2.5 FLV文件格式分析工具 91

3.3 视频文件转M3U8 93

3.3.1 M3U8格式标准介绍 93

3.3.2 FFmpeg转HLS参数 95

3.3.3 FFmpeg转HLS举例 96

3.4 视频文件切片 105

3.4.1 FFmpeg切片segment参数 105

3.4.2 FFmpeg切片segment举例 106

3.4.3 FFmpeg使用ss与t参数进行切片 110

3.5 音视频文件音视频流抽取 111

3.5.1 FFmpeg抽取音视频文件中的AAC音频流 111

3.5.2 FFmpeg抽取音视频文件中的H.264视频流 112

3.5.3 FFmpeg抽取音视频文件中的H.265数据 113

3.6 系统资源使用情况 114

3.7 小结 115

第4章 FFmpeg转码 116

4.1 FFmpeg软编码H.264与H.265 116

4.1.1 x264编码参数简介 117

4.1.2 H.264编码举例 118

4.2 FFmpeg硬编解码 130

4.2.1 Nvidia GPU硬编解码 130

4.2.2 Intel QSV硬编码 133

4.2.3 树莓派硬编码 137

4.2.4 OS X系统硬编解码 139

4.3 FFmpeg输出MP3 141

4.3.1 MP3编码参数介绍 141

4.3.2 MP3的编码质量设置 142

4.3.3 平均码率编码参数ABR 144

4.4 FFmpeg输出AAC 145

4.4.1 FFmpeg中的AAC编码器使用 145

4.4.2 FDK AAC第三方的AAC编解码Codec库 146

4.4.3 高质量AAC设置 148

4.4.4 AAC音频质量对比 149

4.5 系统资源使用情况 149

4.6 小结 150

第5章 FFmpeg流媒体 151

5.1 FFmpeg发布与录制RTMP流 151

5.1.1 RTMP参数说明 152

5.1.2 RTMP参数举例 152

5.2 FFmpeg录制RTSP流 159

5.2.1 RTSP参数说明 159

5.2.2 RTSP参数使用举例 159

5.3 FFmpeg录制HTTP流 163

5.3.1 HTTP参数说明 163

5.3.2 HTTP参数使用举例 163

5.3.3 HTTP拉流录制 166

5.3.4 拉取HTTP中的流录制FLV 166

5.4 FFmpeg录制和发布UDP / TCP流 166

5.4.1 TCP与UDP参数说明 166

5.4.2 TCP参数使用举例 167

5.4.3 TCP/UDP使用小结 172

5.5 FFmpeg推多路流 173

5.5.1 管道方式输出多路流 173

5.5.2 tee封装格式输出多路流 174

5.5.3 tee协议输出多路流 175

5.6 FFmpeg生成HDS流 176

5.6.1 HDS参数说明 177

5.6.2 HDS使用举例 177

5.7 FFmpeg生成DASH流 179

5.7.1 DASH参数说明 180

5.7.2 DASH参数使用举例 180

5.8 小结 181

第6章 FFmpeg滤镜使用 182

6.1 FFmpeg滤镜Filter描述格式 182

6.1.1 FFmpeg滤镜Filter的参数排列方式 182

6.1.2 FFmpeg滤镜Filter时间内置变量 183

6.2 FFmpeg为视频加水印 183

6.2.1 文字水印 183

6.2.2 图片水印 187

6.3 FFmpeg生成画中画 189

6.4 FFmpeg视频多宫格处理 192

6.5 FFmpeg音频流滤镜操作 193

6.5.1 双声道合并单声道 193

6.5.2 双声道提取 194

6.5.3 双声道转双音频流 195

6.5.4 单声道转双声道 196

6.5.5 两个音频源合并双声道 197

6.5.6 多个音频合并为多声道 198

6.6 FFmpeg音频音量探测 199

6.6.1 音频音量获得 199

6.6.2 绘制音频波形 200

6.7 FFmpeg为视频加字幕 201

6.7.1 ASS字幕流写入视频流 201

6.7.2 ASS字幕流写入封装容器 202

6.8 FFmpeg视频抠图合并 205

6.9 FFmpeg 3D视频处理 206

6.9.1 stereo3d处理3D视频 206

6.9.2 3D图像转换举例 207

6.10 FFmpeg定时视频截图 208

6.10.1 vframe参数截取一张图片 208

6.10.2 fps滤镜定时获得图片 209

6.11 FFmpeg生成测试元数据 210

6.11.1 FFmpeg生成音频测试流 210

6.11.2 FFmpeg生成视频测试流 211

6.12 FFmpeg对音视频倍速处理 212

6.12.1 atempo音频倍速处理 212

6.12.2 setpts视频倍速处理 213

6.13 小结 215

第7章 FFmpeg采集设备 216

7.1 FFmpeg中Linux设备操作 216

7.1.1 Linux下查看设备列表 216

7.1.2 Linux采集设备fbdev参数说明 217

7.1.3 Linux采集设备fbdev使用举例 217

7.1.4 Linux采集设备v4l2参数说明 218

7.1.5 Linux采集设备v4l2使用举例 218

7.1.6 Linux采集设备x11grab参数说明 220

7.1.7 Linux采集设备x11grab使用举例 220

7.2 FFmpeg中OS X设备操作 222

7.2.1 OS X下查看设备列表 223

7.2.2 OS X下设备采集举例 223

7.3 FFmpeg中Windows设备操作 227

7.3.1 FFmpeg使用dshow采集音视频设备 227

7.3.2 FFmpeg使用vfwcap采集视频设备 228

7.3.3 FFmpeg使用gdigrab采集窗口 229

7.4 小结 230

第二部分 FFmpeg的API使用篇

第8章 FFmpeg接口libavformat的使用 232

8.1 音视频流封装 232

8.2 音视频文件解封装 235

8.3 音视频文件转封装 237

8.4 视频截取 240

8.5 avio内存数据操作 242

8.6 小结 244

第9章 FFmpeg接口libavcodec的使用 245

9.1 FFmpeg旧接口的使用 245

9.1.1 FFmpeg旧接口视频解码 245

9.1.2 FFmpeg旧接口视频编码 248

9.1.3 FFmpeg旧接口音频解码 251

9.1.4 FFmpeg旧接口音频编码 252

9.2 FFmpeg新接口的使用 254

9.2.1 FFmpeg新接口音频编码 255

9.2.2 FFmpeg新接口音频解码 257

9.2.3 FFmpeg新接口视频编码 260

9.2.4 FFmpeg新接口视频解码 260

9.3 小结 261

第10章 FFmpeg接口libavfilter的使用 262

10.1 filtergraph和filter简述 262

10.2 FFmpeg中预留的滤镜 263

10.2.1 音频滤镜 263

10.2.2 视频滤镜 265

10.3 avfilter流程图 271

10.4 使用滤镜加LOGO操作 272

10.5 小结 275

本书特色

随着移动互联网的发展和网络基础设施的逐步升级,我们经历了从UGC到PGC,从PC端到移动端,从音频到视频,从点播到直播的巨大变迁,现在各种音视频应用逐渐成为主流。这些应用构建的基础是什么呢?

都离不开FFmpeg,以至于大家都说,FFmpeg就是音视频界的瑞士军刀。它的出现,让以前只为封闭的广播电视系统开发的,高级而又神秘的技术,飞入平常百姓家,大大促进了互联网的繁荣。从另一方面来看,

这把军刀的功能也越来越丰富,既可以解决各种实际问题,又是一本多媒体百科全书,工作之余,每次翻一下文档代码都会得到惊喜。

本书应该如何读

有大师兄对于FFmpeg的深入理解作为基础,本书在内容的全面性、理论和实践的结合方面,都是值得期待的。

很多同学热爱多媒体应用开发,但是实践起来会遇到很多问题,在社区中活跃参与,自身却很难获得提高,虽然偶尔通过牛人指点解决了部分一次性问题,但还是会经常遇到各种新坑;为什么呢?往往是因为缺乏系统化的知识体系,

因此无法真正入门,更难以深入。因此对于这些希望入门、入行的同学,本书系统性地梳理了从基本命令行到高级应用的方方面面,能够带你进入多媒体技术的殿堂。

其次,国内的教育重理论而轻实践,对于有一定多媒体专业背景知识,而不知如何实践落地的读者,认真读完此书可以对理论如何结合实践有一个全面的

认识,音视频算法再也不是抽象枯燥的公式、标准,而是鲜活的应用场景,你从此可以利用手中的知识技能做一些有用的事情,解决实际需求,比如,帮朋友压个片。另外,对于已经熟悉多媒体开发的同学,本书也是一本全面的手册,

便于你对自己的知识体系查缺补漏,看完一定会有惊喜。

而对于希望更深入学习多媒体架构知识,甚至以大师兄为榜样希望贡献社区,成为committer的程序员们,本书也是一本好的指南。以Linux操作系统为例,从基本使用开始,到搭建互联网服务器,到深入调优,做内核开发,

大型系统构建,是一个逐步深入的过程。FFmpeg也是一样,从各种命令行处理,阅读代码了解背后的原理,解决实际问题,到模块级别开发,架构改进,再到融会贯通贡献社区,亦是必由之路。FFmpeg的分层模块化架构思想,

与Linux内核一样,是十分简洁优美的,其中还有大量的图像视频基础库,网络协议实现,底层汇编优化,是营养丰富的宝库。建议大家能够站在前辈巨人的肩膀上,学习其架构精髓,主干贯穿,从实践角度构建你的程序员世界观,

从而完成从小工到大师的成长过程。本书对于FFmpeg的基本概念做了初步解读,帮助大家由浅入

深,开始探索FFmpeg这个宝库。

最后希望每个热爱技术的同学都能如大师兄一般,经历艰难险阻,取得真经。

ffmpeg从入门到精通电子书截图

ffmpeg从入门到精通pdf书籍-ffmpeg从入门到精通电子书完整版插图(9)ffmpeg从入门到精通pdf书籍-ffmpeg从入门到精通电子书完整版插图(10)ffmpeg从入门到精通pdf书籍-ffmpeg从入门到精通电子书完整版插图(11)ffmpeg从入门到精通pdf书籍-ffmpeg从入门到精通电子书完整版插图(12)

评分及评论

无用户评分

来评个分数吧

  • 5 分
    0
  • 4 分
    0
  • 3 分
    0
  • 2 分
    0
  • 1 分
    0

Comments