FFmpeg音视频开发基础与实战
作品简介
全书内容分为三部分,共15章。第1~6章为第一部分,主要讲解音视频开发的基础知识,简要介绍音视频技术的发展背景,以及主流的音视频压缩编码算法、音视频容器格式和网络流媒体协议等。第7~9章为第二部分,主要讲解命令行工具ffmpeg、ffprobe和ffplay的使用方法,包括如何使用这些工具进行视频播放、格式检测、编转码、格式转换和流媒体推拉流等操作;第10~15章为第三部分,主要讲解基于FFmpeg SDK的开发实战,主要介绍如何在工程中调用libavcodec和libavformat等库提供的接口实现音视频处理的相关功能。
本书适合从事音视频编解码、多媒体应用开发和流媒体技术的初、中级开发者,以及各大院校学生阅读,也适合有一定经验的开发人员参考使用。
殷汶杰,2013年毕业于上海大学信息与通信工程学院,主要研究方向为视频压缩编码、流媒体技术,其间发表了多篇高水平学术论文。具有多家一线互联网上市公司、世界五百强企业与行业独角兽公司的核心开发工作经验,成功申请了多项专利(其中一项国际专利)。发表了数百篇技术博客,并发布了多个线上教学课程,在行业内具有较强的技术影响力。
作品目录
前言
第一部分 基础知识
第1章 音视频技术概述
1.1 音视频信息与多媒体系统
1.2 典型的音视频与多媒体系统结构
第2章 图像、像素与颜色空间
2.1 图像与像素
2.2 图像的位深与颜色空间
2.3 图像压缩编码
第3章 视频压缩编码
3.1 视频压缩编码的基础知识
3.2 视频压缩编码标准的发展历程
3.3 视频压缩编码的基本原理
3.4 视频编码标准H.264
3.5 高效视频编码标准H.265
第4章 音频压缩编码
4.1 音频压缩编码的基础知识
4.2 音频信息采样与数字化
4.3 脉冲编码调制
4.4 MP3格式与MP3编码标准
4.5 AAC格式与AAC编码标准
第5章 音视频文件容器和封装格式
5.1 概述
5.2 FLV格式
5.3 MPEG-TS格式
5.4 MP4格式
第6章 音视频流媒体协议
6.1 网络协议模型
6.2 网络流媒体协议——RTMP
6.3 网络流媒体协议——HLS协议
第二部分 命令行工具
第7章 FFmpeg的基本操作
7.1 FFmpeg概述
7.2 ffplay的基本使用方法
7.3 ffprobe的基本使用方法
7.4 ffmpeg的基本使用方法
第8章 滤镜图
8.1 ffmpeg音视频滤镜
8.2 简单滤镜图的应用
8.3 复合滤镜图的应用
第9章 流媒体应用
9.1 构建SRS流媒体服务
9.2 构建Nginx RTMP流媒体服务
第三部分 开发实战
第10章 FFmpeg SDK的使用
10.1 使用CMake构建工程
10.2 FFmpeg SDK基本使用方法示例:获取目录下的文件信息
第11章 使用FFmpeg SDK进行视频编解码
11.1 libavcodec视频编码
11.2 libavcodec视频解码
第12章 使用FFmpeg SDK进行音频编解码
12.1 libavcodec音频编码
12.2 libavcodec音频解码
第13章 使用FFmpeg SDK进行音视频文件的解封装与封装
13.1 音视频文件的解封装
13.2 音频流与视频流文件的封装
第14章 使用FFmpeg SDK添加视频滤镜和音频滤镜
14.1 视频滤镜
14.2 音频滤镜
第15章 使用FFmpeg SDK进行视频图像转换与音频重采样
15.1 视频图像转换
15.2 音频重采样
载入中
大家都喜欢
例说FPGA:可直接用于工程项目的第一手经验
25.00元索尔·贝娄书信集
70.00元莫里斯符号学思想研究
22.66元李斯:一个极端利己主义者的成败
16.99元云服务器运维之Windows篇
48.30元