ffmpeg从入门到精通电子书完整版|百度网盘下载

时间: 2022-04-17 21:04:16  257 FFmpeg FFmpeg 音频

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

FFmpeg官方代码维护者和SRS主要贡献者共同出品,音视频领域专家评审,深度讲解流媒体的开发和应用技术。用户遇到问题,没有数据问题

 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的操作。

相关内容部分预览

目录

书评

推荐序列一

推荐序列二

推荐序列三

前言

第 1 部分:FFmpeg 的命令行用法

第一章 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 for Windows 平台编译 11

1.7.2 FFmpeg for Linux 平台编译13

为 OS X 平台 15 编译的 1.7.3 FFmpeg

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

FFmpeg 中的 3.1.3 MP4 解复用器 79

FFmpeg 中的 3.1.4 MP4 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切片段参数105

3.4.2 FFmpeg切片片段示例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 英特尔 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 library 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过滤器描述格式182

6.1.1 FFmpeg filter 182的参数排列

6.1.2 FFmpeg过滤器过滤时间内置变量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 216 中的 Linux 设备操作

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 222 中的 OS X 设备操作

7.2.1 在 OS X 223 下查看设备列表

7.2.2 OS X 223下的设备收集示例

7.3 FFmpeg 227 中的 Windows 设备操作

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

第十章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的基本概念做了初步解读,帮助你从简单开始。

Deep,开始探索FFmpeg的宝库。

最后,希望每一位热爱科技的同学,都能像大师一样,历尽艰辛,获得真理。

  • 声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,以上内容仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站内容来自网络收集整理或网友投稿,所提供的下载链接也是站外链接,版权争议与本站无关。您必须在下载后的24个小时之内,从您的设备中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版!我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!邮箱:121671486@qq.com,微信:diqiuren010101

学习考试资源网-58edu © All Rights Reserved.  湘ICP备12013312号-3 
站点地图| 免责说明| 合作请联系| 友情链接:学习乐园