由从业十余年一线资深音视频开发专家、畅销书作者倾力编撰,通俗、易学、实用,贴近开发实践。
深入浅出地介绍FFmpeg的基本概念、基础知识和高级特性,从入门到精通,适合不同层次的读者学习。
案例丰富,基本上每章都提供项目案例,全书共9个项目案例,所有项目全流程完整呈现,并给出详尽的代码实现和注解说明,直接套用即可开发出自己的应用。
涵盖内容广泛,涉及从桌面开发到移动开发,如音视频查看、播放、转换、剪辑、推拉流等内容。
《FFmpeg开发实战:从零基础到短视频上线》是一本FFmpeg开发的实战教程,由浅入深,由基础到高级,带领读者一步一步走进音视频开发的神奇世界。全书共分为12章。其中,第1~5章是基础部分,主要讲解FFmpeg的环境搭建、FFmpeg的开发基础、FFmpeg的编解码、FFmpeg处理图像和FFmpeg处理音频;第6~10章是进阶部分,主要讲解FFmpeg加工视频、FFmpeg添加图文、FFmpeg自定义滤镜、FFmpeg混合音视频和FFmpeg播放音视频;第11和12章是平台应用部分,主要讲解FFmpeg的桌面开发和FFmpeg的移动开发。本书在讲解FFmpeg知识点的同时给出了大量实战范例,方便读者迅速将所学的知识运用到音视频开发中。通过本书的学习,读者能够掌握音视频开发的基本技术,包括音视频查看、音视频转换、音视频播放、音视频剪辑、视频推拉流等。
《FFmpeg开发实战:从零基础到短视频上线》适用于广大从事FFmpeg开发的专业人士、有志于转型FFmpeg开发的程序员以及对FFmpeg开发有兴趣的业余爱好者,也可作为大中专院校和培训机构音视频课程的教材。
第1章 FFmpeg环境搭建
1.1 FFmpeg简介
1.1.1 FFmpeg是什么
1.1.2 FFmpeg的用途
1.1.3 FFmpeg的发展历程
1.2 Linux系统安装FFmpeg
1.2.1 Linux开发机配置要求
1.2.2 安装己编译的FFmpeg及其SO库
1.2.3 自行编译与安装FFmpeg
1.3 在Windows系统下安装FFmpeg
1.3.1 Windows开发机配置要求
1.3.2 安装依赖的Windows软件
1.3.3 安装已编译的FFmpeg及其DLL库
1.4 FFmpeg的开发框架
1.4.1 可执行程序
1.4.2 动态链接库
1.4.3 第一个FFmpeg程序
1.5 小结
第2章 FFrnpeg开发基础
2.1 音视频的编码标准
2.1.1 音视频编码的发展历程
2.1.2 音视频文件的封装格式
2.1.3 国家数字音视频标准AVS
2.2 FFmpeg的主要数据结构
2.2.1 FFmpeg的编码与封装
2.2.2 FFmpeg的数据包样式
2.2.3 FFmpeg的过滤器类型
2.3 FFmpeg查看音视频信息
2.3.1 打开与关闭音视频文件
2.3.2 查看音视频的信息
2.3.3 查看编解码器的参数
2.4 FFmpeg常见的处理流程
2.4.1 复制编解码器的参数
2.4.2 创建并写入音视频文件
2.4.3 使用滤镜加工音视频
2.5 小结
第3章 FFrnpeg的编解码
3.1 音视频时间
3.1.1 帧率和采样率
3.1.2 时间基准的设定
3.1.3 时间戳的计算
3.2 分离音视频
3.2.1 原样复制视频文件
3.2.2 从视频文件剥离音频流
3.2.3 切割视频文件
3.3 合并音视频
3.3.1 合并视频流和音频流
3.3.2 对视频流重新编码
3.3.3 合并两个视频文件
3.4 视频浏览与格式分析
3.4.1 通用音视频播放器
3.4.2 视频格式分析工具
3.4.3 把原始的H264文件封装为MP4格式
3.5 小结
第4章 FFrnpeg处理图像
4.1 YUV图像
4.1.1 为什么要用YUV格式
……
第5章 FFmpeg处理音频
第6章 FFmpeg加工视频
第7章 FFmpeg添加图文
第8章 FFmpeg自定义滤镜
第9章 FFmpeg混合音视频
第10章 FFmpeg播放音视频
第11章 FFmpeg的桌面开发
第12章 FFmpeg的移动开发
附录A 音视频专业术语索引
温馨提示:请使用员工书屋的读者帐号和密码进行登录