奇迹小说
FFmpeg 音视频开发基础与实战

FFmpeg 音视频开发基础与实战

作者: 殷汶杰 编著

13.79万77人 正在读

已完结现代当代当代文学
作品简介

全书内容分为三部分,共15 章。第1~6 章为第一部分,主要讲解音视频开发的基础知识,简要介绍音视频技术的发展背景,以及主流的音视频压缩编码算法、音视频容器格式和网络流媒体协议等。第7~9章为第二部分,主要讲解命令行工具ffmpeg、ffprobe 和ffplay 的使用方法,包括如何使用这些工具进行视频播放、格式检测、编转码、格式转换和流媒体推拉流等操作;第10~15 章为第三部分,主要讲解基于FFmpeg SDK 的开发实战,主要介绍如何在工程中调用libavcodec 和libavformat 等库提供的接口实现音视频处理的相关功能。 本书适合从事音视频编解码、多媒体应用开发和流媒体技术的初、中级开发者,以及各大院校学生阅读,也适合有一定经验的开发人员参考使用。

目录 (196章)
倒序
正文
第一部分基础知识第1章音视频技术概述1.1音视频信息与多媒体系统1.1.1信息传输系统的发展1.1.2信息时代的音视频技术1.1.3音视频技术的未来展望1.2典型的音视频与多媒体系统结构1.2.1视频点播1.2.2视频直播1.2.3安防监控1.2.4视频会议第2章图像、像素与颜色空间2.1图像与像素2.2.1图像的位深2.2.2图像的颜色空间2.3图像压缩编码2.3.1图像压缩算法分类2.3.2图像压缩基本算法2.3.3常见的图像压缩编码格式第3章视频压缩编码3.1.1视频信息的数字化表示3.1.2常用的视频格式与分辨率3.1.3对视频数据压缩编码的原因3.2视频压缩编码标准的发展历程3.3.1视频数据中的冗余信息3.3.2预测编码3.3.3变换编码3.3.4熵编码3.4.1H.264简介3.4.2H.264的框架3.4.3H.264的基本算法3.5.1H.265简介3.5.2H.265的框架3.5.3H.265的基本算法第4章音频压缩编码4.1.1声音信息的概念4.1.2声音信息的基本要素4.2.1模拟音频4.2.2数字音频4.2.3采样和量化4.3脉冲编码调制4.3.1PCM量化区间分割4.3.2PCM量化编码规则4.4MP3格式与MP3编码标准4.4.1MP3格式4.4.2MP3编码标准4.5.1AAC格式4.5.2AAC编码标准5.1概述5.2FLV格式5.2.1FLV文件结构5.2.2FLV文件头5.2.3FLV标签5.3MPEG-TS格式5.3.1信息包头5.3.2PES包结构5.3.3PSI结构5.4.1MP4格式简介5.4.2ISO协议族5.4.3MP4封装格式5.4.4Box类型5.4.5MP4文件结构5.4.6构建视频流的播放时间轴第6章音视频流媒体协议6.1网络协议模型6.1.1ISO/OSI模型结构6.1.2TCP/IP模型结构(1)6.1.2TCP/IP模型结构(2)6.1.2TCP/IP模型结构(3)6.2网络流媒体协议——RTMP6.2.1RTMP的概念6.2.2RTMP分块与块流6.2.3RTMP信息格式6.2.4RTMP信息与命令6.3.1HLS协议的概念6.3.2HLS直播流媒体系统结构6.3.3HLS索引文件格式第二部分命令行工具第7章FFmpeg的基本操作7.1FFmpeg概述7.1.1各个编译类型的区别7.1.2编译FFmpeg源代码7.2ffplay的基本使用方法7.2.1显示ffplay版本7.2.2显示编译选项7.2.3设置日志级别7.2.4全屏播放7.2.5指定输入视频的宽、高和帧率7.2.6禁用音频流、视频流和字幕流7.2.7指定播放的起始时间和时长7.2.8指定播放音量7.2.9设置播放窗口7.3ffprobe的基本使用方法7.3.1显示详细的封装格式信息7.3.2显示每一路媒体流信息7.3.3显示每一个码流包的信息7.3.4显示媒体流和码流包的负载信息7.3.5显示每一帧图像的信息7.3.6指定检测信息的输出格式7.4ffmpeg的基本使用方法7.4.1显示版本和编译配置信息7.4.2显示支持的解复用器格式7.4.3显示支持的复用器格式7.4.4显示支持的所有输入格式和输出格式7.4.5显示支持的解码器7.4.6显示支持的编码器7.4.7显示支持的媒体协议7.4.8显示支持的硬件加速框架7.4.9ffmpeg封装格式转换7.4.10视频的解码和编码(1)7.4.10视频的解码和编码(2)7.4.10视频的解码和编码(3)7.4.11从视频中截取图像7.4.12ffmpeg视频转码8.1ffmpeg音视频滤镜8.1.1简单滤镜图8.1.2复合滤镜图8.1.3ffmpeg支持的滤镜列表8.2简单滤镜图的应用8.2.1常用的视频编辑简单滤镜图8.2.2常用的音频编辑简单滤镜图8.3复合滤镜图的应用8.3.1常用的视频编辑复合滤镜图8.3.2常用的音频编辑复合滤镜图第9章流媒体应用9.1构建SRS流媒体服务9.1.1部署RTMP流媒体服务9.1.2部署HLS流媒体服务9.1.3部署HTTP-FLV流媒体服务9.2构建NginxRTMP流媒体服务9.2.1Nginx的编译和部署9.2.2Nginx的流媒体模块nginx-rtmp-module第三部分开发实战第10章FFmpegSDK的使用10.1使用CMake构建工程10.1.1使用CMake构建HelloWorld工程10.1.2在工程中编译并输出多个文件10.1.4在工程中引入动态库10.2.2解析API和结构体第11章使用FFmpegSDK进行视频编解码11.1libavcodec视频编码11.1.1主函数与数据I/O实现11.1.2视频编码器初始化11.1.3编码循环体11.1.4关闭编码器11.1.5FFmpeg视频编码延迟分析11.2libavcodec视频解码11.2.1主函数实现11.2.2视频解码器初始化11.2.3解码循环体11.2.4关闭解码器第12章使用FFmpegSDK进行音频编解码12.1libavcodec音频编码12.1.1主函数实现12.1.2音频编码器初始化12.1.3编码循环体12.1.4关闭编码器12.2libavcodec音频解码12.2.1主函数实现12.2.2音频解码器初始化12.2.3解码循环体12.2.4关闭解码器第13章使用FFmpegSDK进行音视频文件的解封装与封装13.1音视频文件的解封装13.1.1主函数实现13.1.2解复用器初始化13.1.3循环读取码流包数据13.1.4释放解复用器和解码器13.1.5主函数的整体实现13.2音频流与视频流文件的封装13.2.1主函数实现13.2.2音视频流复用器的初始化13.2.3复用音频流和视频流13.2.4释放复用器实例第14章使用FFmpegSDK添加视频滤镜和音频滤镜14.1视频滤镜14.1.1主函数实现14.1.2视频滤镜初始化14.1.3循环编辑视频帧14.1.4销毁视频滤镜14.2音频滤镜14.2.1主函数框架14.2.2音频滤镜初始化14.2.3循环编辑音频帧14.2.4销毁音频滤镜第15章使用FFmpegSDK进行视频图像转换与音频重采样15.1视频图像转换15.1.1主函数实现15.1.2视频格式转换初始化15.1.3视频的图像帧循环转换15.1.4视频格式转换结构的销毁和释放15.2音频重采样15.2.1主函数实现15.2.2音频重采样初始化15.2.3对音频帧循环重采样15.2.4音频重采样结构的销毁和释放
精选推荐
领导力法则

领导力法则

[中国纺织出版社]

陆禹萌

已完结当代文学

销售心理学

销售心理学

[中国纺织出版社]

兰华

已完结当代文学

销售就是玩转情商

销售就是玩转情商

[中国纺织出版社]

王威

已完结当代文学

销售员情商实战训练

销售员情商实战训练

成功的销售需要高智商,更需要高情商。一个销售员的销售业绩,往往与他的情商成正比。本书从十个方面详细讲述了有效运用情商,提高销售业绩的方法和技巧。通过实际销售案例和销售心理学理论指导,以及实战点拨和情商拓展训练,帮助读者全方位、快速提高情商。故事性、多版块、碎片化的内容设置,有效降低读者阅读疲劳,提高阅读兴趣,不论是奔波在路上的销售小白,还是带领团队奋勇向前的销售经理,都能从中找到适合自己的销售软技巧。

刘军

已完结当代文学

让未来的你,感谢现在勇敢的自己

让未来的你,感谢现在勇敢的自己

[中国纺织出版社]

王介威

已完结当代文学

行为心理学:华生的实用心理学课

行为心理学:华生的实用心理学课

[中国纺织出版社]

(美)约翰·华生著.倪彩

已完结当代文学

行为心理学入门(完全图解版)

行为心理学入门(完全图解版)

行为心理学入门(完全图解版)是以作者多来年的心理辅导和咨询数据为素材,对现实生活中的行为心理学应用进行了形象、深入、全面的论述和解读。本书与日本心理学图解书形式相同,浅显易读,有趣又益。

武莉

已完结当代文学

自卑与超越

自卑与超越

《自卑与(全译插图典藏版)》是个体心理学研究领域的著作,也是人本主义心理学先驱阿尔弗雷德·阿德勒的很好著作。阿德勒的学说以“自卑感”与“创造性自我”为中心,并强调“社会意识”。全书立足个人心理学的观点,从教育、家庭、婚姻、伦理、社交等多个领域,以大量的实例为论述基础,阐明了人生意义的真谛,帮助人们克服自卑、不断超自己,正确对待职业,正确理解社会与性。本书直接促进了亲子教育、人格培养、婚姻与爱情、职业生涯、家庭建设、人际关系等诸多领域的长足发展,成为人们了解心理学的经典读物。

(奥)阿尔弗雷德·阿德勒

已完结当代文学

自制力:道理我都懂,为什么就是过不好人生

自制力:道理我都懂,为什么就是过不好人生

[中国纺织出版社]

邱开杰

已完结当代文学