• FFmpeg从入门到精通
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

FFmpeg从入门到精通

27 3.9折 69 全新

仅1件

河北保定
认证卖家担保交易快速发货售后保障

作者刘歧

出版社机械工业出版社

出版时间2018-04

版次1

装帧其他

货号9787111592204

上书时间2024-12-05

   商品详情   

品相描述:全新
图书标准信息
  • 作者 刘歧
  • 出版社 机械工业出版社
  • 出版时间 2018-04
  • 版次 1
  • ISBN 9787111592204
  • 定价 69.00元
  • 装帧 其他
  • 开本 16开
  • 纸张 胶版纸
  • 页数 275页
  • 字数 186千字
【内容简介】
本书是一本介绍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官方代码维护者之一,十余年一线技术研发与技术管理经验,人称“大师兄”。现任职于OnVideo公司, 担任CTO,公司联合创立人,负责在线音视频云编辑与创作平台的开发和建设。曾任职蓝汛、高升、金山云等公司,担任视频部门架构师及技术专家 。
赵文杰,擅长音视频编解码和渲染技术,客户端技术专家,开源流媒体服务器SRS开发者之一,现任好未来网校事业部不错架构师一职,负责端开发。
精彩内容:
前    言为什么要写这本书在2011年之前,笔者的工作主要是以图形系统和Linux设备驱动程序开发为主,一个偶然的机会,笔者参与了Android的流媒体框架开发与技术支持工作,于是笔者开始快速地学习音视频流媒体技术。后来又因参与某广电的云计算项目时负责云转码项目,笔者又开始学习使用FFmpeg,在学习的过程中遇到了很多问题,而手册的内容又非常多,即使系统地学习一遍,也很难及时地解决自己遇到的问题。当时(2012年)网络中并没有现如今这么多的音视频相关技术文档分享,大多数都是提问,很少能看到准确的解答,所以最终还是耐心地读手册。在日积月累的学习过程中,笔者发现对FFmpeg感兴趣的人越来越多,因此便计划进一步地学习和整理FFmpeg的相关使用知识,以期能够帮助到更多的朋友。    近几年,音视频流媒体技术的应用日益广泛,尤其是以视频直播中音视频流媒体处理的应用最甚,但是市面上与“老牌”音视频处理工具FFmpeg相关的介绍书籍少之又少,虽然市面上有些讲述音视频纯理论的书籍,但是并不能快速指导新人上手操作,并且大多数人看到FFmpeg的官方文档篇幅之长时望而却步,入门的新手日渐增多并且经常会有不同的人问到相同的问题,以上种种激发了笔者编写本书的想法。    2014年笔者所在的公司主导流媒体CDN的开发,再加上市场对转码、移动端推流SDK、播放SDK以及音视频处理的需求愈加强烈,而FFmpeg又刚好可以快速满足上述需求的大多数场景,以上种种更加充分地说明了本书出版的必要性。    在与FFmpeg相关的开发讨论与交流过程中,笔者了解到有很多公司尤其是云服务相关的公司,对FFmpeg的使用各有不同,有的使用命令行,有的使用
...
【目录】
目  录

本书赞誉

推荐序一

推荐序二

推荐序三

前言

第一部分 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
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP