作品简介

全书内容分为三部分,共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 音频重采样
展开全部