万本电子书0元读

万本电子书0元读

顶部广告

深入理解FFmpeg电子书

1.FFmpeg、SRS 和 FreeSWITCH 活跃发者联袂出品,行业资深专家审校,多名业界专家与学者作序推荐。 2.内容丰富,涵盖音视频基础知识、FFmpeg参数解析、API使用、内部组件的发定制等。详细解读实际应用与发案例,助您深理解FFmpeg。 3.由音视频领域的专家刘歧、赵军、杜金房、赵文杰和宋韶颍倾力造,他们具有丰富的音视频处理软件FFmpeg的使用经验,以及在该领域的技术积累和深厚的知识基础。

售       价:¥

纸质售价:¥69.90购买纸书

43人正在读 | 0人评论 6.8

作       者:刘歧 赵军 杜金房 赵文杰 宋韶颍 著

出  版  社:人民邮电出版社有限公司

出版时间:2023-11-01

字       数:71.6万

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书详细介绍了源音视频处理软件FFmpeg的使用,按照所讲述的内容及读者的不同层次,本书划分为上下两篇。上篇为基础与参数详解,介绍了FFmpeg的基本组成部分、工具使用,以及封装、转码、流媒体、滤镜和设备操作。下篇为API使用及发,介绍了FFmpeg封装、编解码和滤镜部分的API使用操作,相关操作均以实例方式行说明,包括新旧API的操作方法和异同,并给出了大量的API使用、自定义功能模块、基于FFmpeg的API发自己的播放器的示例,以及其在实际源软件中的应用等。 本书不仅适合音视频流媒体处理的研发人员、对音视频技术应用和实时音视频通信感兴趣的技术人员,还适合高等院校计算机相关专业的学生阅读。<br/>【推荐语】<br/>1.FFmpeg、SRS 和 FreeSWITCH 活跃发者联袂出品,行业资深专家审校,多名业界专家与学者作序推荐。 2.内容丰富,涵盖音视频基础知识、FFmpeg参数解析、API使用、内部组件的发定制等。详细解读实际应用与发案例,助您深理解FFmpeg。 3.由音视频领域的专家刘歧、赵军、杜金房、赵文杰和宋韶颍倾力造,他们具有丰富的音视频处理软件FFmpeg的使用经验,以及在该领域的技术积累和深厚的知识基础。 4.实战案例:本书不仅提供了大量的API使用实例,还给出了在实际源软件中的应用等实战案例,让您能够将所学知识应用到实际发中,提高您的音视频处理能力。 5.实时更新:本书所讲述的内容将实时更新,以保证您获得新的FFmpeg使用技巧和应用方案,让您的学习之旅始终保持领先。<br/>【作者】<br/>刘歧 快手音视频首席架构师、FFmpeg官方源代码活跃维护者和推荐顾问、FFmpeg GSoC Mentor、腾讯云TVP,擅长音视频流媒体技术、分布式流媒体系统设计和流媒体CDN系统发,个人技术兴趣领域广泛,包括音视频技术、操作系统、分布式系统、通信技术、嵌式技术等,目前在快手负责音视频基础技术架构升级与优化。 赵军 腾讯专家工程师、源爱好者。2018年成为FFmpeg maintainer,目前在腾讯云音视频负责视频云的编码、系统优化、媒体处理框架相关工作,曾在Intel DCG/NPG 负责基于FFmpeg以及Intel平台上的视频编码/解码/转码、视频后处理、视频分析的硬件加速等工作。 杜金房 烟台小樱桃科技创始人、腾讯云TVP、FreeSWITCH中文社区创始人,为FreeSWITCH源项目贡献了大量代码,包括其中的FFmpeg模块(mod_av)、WebRTC和视频会议MCU代码等,著有《FreeSWITCH权威指南》《Kamailio实战》。 赵文杰 好未来教育集团资深架构师、源流媒体系统SRS 作者成员,擅长音视频编解码技术、流媒体直播技术、播放器发技术、客户端技术等,已获得多篇音视频流媒体相关专利,曾任职于北京蓝汛、海尔、搜狐畅游等公司。 宋韶颍 快手音视频SDK工程师,擅长音视频编解码技术、流媒体直播技术,深度使用FFmpeg落地多个分布式转码系统、流媒体CDN系统、音视频云编辑系统,曾任职于北京蓝汛、金山云等公司。<br/>
目录展开

内容提要

推荐语

缘起

初识

共事

榜样

推荐理由

前 言

为什么要写这本书

读者对象

如何阅读本书

勘误和支持

致谢

服务与支持

提交勘误

与我们联系

关于异步社区和异步图书

上篇 基础与参数详解

第1章 多媒体基础

1.1 从现实世界到数字世界

1.2 视频图像像素点的数据格式

1.3 视频逐行和隔行扫描、NTSC与PAL制式

1.4 帧率、PTS和DTS

1.5 图像分辨率与宽高比

1.6 图像的色彩空间

1.7 音频采样数据格式

1.8 小结

第2章 FFmpeg简介

2.1 FFmpeg的发展历史

2.2 FFmpeg的基本组成

2.3 不同平台下的编译

2.4 FFmpeg特性的选择与定制

2.5 小结

第3章 FFmpeg工具使用基础

3.1 ffmpeg常用命令

3.2 ffprobe常用命令

3.3 ffplay常用命令

3.4 小结

第4章 封装与解封装

4.1 视频文件转MP4

4.2 视频文件转FLV

4.3 视频文件转MPEG-TS

4.4 视频文件转HLS

4.5 视频文件切片

4.6 视频文件的音视频流抽取

4.7 系统资源使用情况

4.8 小结

第5章 编码与转码

5.1 软编码H.264

5.2 硬件加速

5.3 输出MP3

5.4 输出AAC

5.5 系统资源使用情况

5.6 小结

第6章 流媒体技术

6.1 录制与发布RTMP流

6.2 录制与发布RTSP流

6.3 录制HTTP流

6.4 录制与发布UDP/TCP流

6.5 多路流输出

6.6 DASH流输出

6.7 HDS流输出

6.8 小结

第7章 bitstream过滤器

7.1 aac_adtstoasc过滤器

7.2 mp4toannexb过滤器

7.3 h264_metadata过滤器

7.4 其他常用bitstream过滤器

7.5 小结

第8章 滤镜使用

8.1 滤镜表达式使用

8.2 滤镜描述格式

8.3 视频水印操作

8.4 画中画操作

8.5 视频多宫格处理

8.6 视频字幕操作

8.7 视频3D化处理

8.8 视频截图操作

8.9 音频流滤镜操作

8.10 音频音量探测

8.11 生成测试元数据

8.12 音视频倍速处理

8.13 云剪辑常用技术

8.14 小结

第9章 采集设备操作

9.1 Linux设备操作

9.2 macOS设备操作

9.3 Windows设备采集

9.4 小结

下篇 API使用及开发

第10章 libavformat接口的使用

10.1 媒体流封装

10.2 媒体流解封装

10.3 文件转封装

10.4 视频截取

10.5 AVIO以及示例

10.6 AVPacket常用操作

10.7 小结

第11章 libavcodec接口的使用

11.1 旧接口的使用

11.2 新接口的使用

11.3 硬件加速的编解码

11.4 AVFrame操作

11.5 内存操作

11.6 小结

第12章 libavfilter接口的使用

12.1 Filter和FilterGraph简述

12.2 FFmpeg中内置的滤镜

12.3 libavfilter的API使用

12.4 使用滤镜给视频加Logo

12.5 小结

第13章 FFmpeg辅助库的使用

13.1 libavutil的dict与opt操作

13.2 libswscale的sws_scale图像转换

13.3 libswresample执行声音转换

13.4 小结

第14章 音视频播放器开发实例

14.1 播放器开发概述

14.2 SDL核心功能API介绍

14.3 SDL音频播放

14.4 播放器解码和展示

14.5 小结

第15章 FFmpeg在RTC中的实例解析

15.1 RTC的特点

15.2 FFmpeg在Chromium中的应用

15.3 FFmpeg在FreeSWITCH中的应用

15.4 FFmpeg在BareSIP中的应用

15.5 小结

第16章 定制FFmpeg模块

16.1 添加AVFormat模块

16.2 添加AVCodec模块

16.3 添加AVFilter模块

16.4 添加Protocol模块

16.5 小结

第17章 FFmpeg调试与测试

17.1 自身的调试选项

17.2 loglevel与report

17.3 在调用库时的调试

17.4 给社区汇报Bug及提交补丁

17.5 小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部