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