书籍详情
FFmpeg入门详解:音视频流媒体播放器原理及应用
作者:梅会东
出版社:清华大学出版社
出版时间:2023-09-01
ISBN:9787302635598
定价:¥109.00
购买这本书可以去
内容简介
本书系统讲解了音视频流媒体及播放器的基础理论及案例应用。本书为FFmpeg音视频流媒体系列丛书的第五本,前4本分别是《FFmpeg入门详细讲解——音视频原理及应用》《FFmpeg入门详细讲解——流媒体直播原理及应用》《FFmpeg入门详细讲解——命令行及音视频特效原理及应用》《FFmpeg入门详细讲解——SDK二次开发及直播美颜原理及应用》。 全书共9章,系统讲解了LibVLC二次开发播放器、Qt Multimedia实现音视频播放器、OpenCV结合MFC实现视频采集及播放、SDL2开发库详细讲解及FFplay二次开发播放器,最后从源码级别剖析FFplay播放器及音视频同步原理等知识点。这些开发库功能都非常强大,对音视频的封装性也很好,而且都是跨平台的,使用起来简单方便。 本书适合有一定音视频基础的读者,通俗易懂地讲解了VLC、OpenCV、Qt和FFmpeg的音视频播放器相关的原理及案例应用,重点讲解FFplay SDL2实现播放器的知识,由浅入深,详细展开。本书的内容安排按“VLC播放器、Qt播放器、MFC播放器、SDL2多媒体开发库、FFplay播放器、Android播放器、音视频同步”的主线进行。 本书包含大量的示例,图文并茂,争取让一个音视频流媒体领域的读者真正开发出专业的播放器。本书知识体系比较完整,侧重音视频流媒体及播放器原理讲解及案例应用。建议读者先学习FFmpeg音视频流媒体系列的前4本,然后来学习本书。本书的讲解过程由浅入深,让读者在不知不觉中学会播放器开发方面的专业知识,并能动手实现各种各种播放器。本书可作为音视频流媒体及播放器方面的专业书籍,也可作为高年级本科生和研究生的学习参考书籍。
作者简介
梅会东,一个在音视频领域摸爬滚打二十多年的老程序员、培训师、作者,精通多种IT技术。参与设计和开发了多个音视频项目,包括播放器、视频服务器、全套直播系统等。精通多个音视频开源库项目,包括FFmpeg、Live555、SRS、Darwin、Nginx、WebRTC、ZLMediaKit等。 目前专注于音视频流媒体的教育传播事业,为多家大型国企单位讲授音视频专业知识。
目录
第1章音视频及流媒体播放原理
1.1音视频简介
1.1.1视频简介
1.1.2音频简介
1.2流媒体简介
1.2.1流媒体传输方式
1.2.2常见的流媒体协议
1.3播放原理简介
1.3.1视频播放器简介
1.3.2FFmpeg播放架构与原理
第2章VLC播放器及二次开发应用
2.1VLC播放器简介
2.1.1VLC简介
2.1.2VLC的功能列表
2.1.3VLC播放网络串流
2.1.4VLC的技术特点
2.2VLC作为流媒体服务器使用
2.3VLC二次开发
2.3.1VLC的功能模块简介
2.3.2LibVLC简介
2.3.3LibVLC的API
2.3.4安装VLC的SDK
2.3.5使用VS控制台开发基于LibVLC的播放器
2.3.6使用MFC开发基于LibVLC的播放器
2.3.7使用Duilib美化基于LibVLC的播放器
2.3.8使用Qt开发基于LibVLC的播放器
第3章Qt信号槽机制及图片轮播
3.1Qt信号槽机制及应用
3.2Qt显示图像
3.3Qt实现图片轮播
第4章Qt播放音视频及Multimedia多媒体模块
4.1Qt的Multimedia多媒体框架简介
4.2Qt的QMediaPlayer播放音视频
4.3Qt实现音乐播放器
4.4Qt实现视频播放器
第5章MFC OpenCV视频采集及播放
5.1使用VS 2015搭建OpenCV 4开发环境
5.2OpenCV显示摄像头及磨皮美颜
5.3MFC结合OpenCV显示图片
5.4MFC结合OpenCV实现采集和录制功能
第6章SDL 2开发库及高级应用
6.1SDL 2简介及开发环境的搭建
6.2SDL 2的核心对象
6.3SDL 2的扩展库及应用
6.4SDL 2播放YUV视频
6.5VS 2015编译并运行SDL 2的相关案例
6.6将SDL 2的窗口嵌入MFC或Qt的界面中
第7章FFmpeg解码音视频及流媒体
7.1FFmpeg编解码框架及原理
7.2FFmpeg使用命令行解码音视频
7.2.1ffplay视频播放
7.2.2从MP4文件中提取音频流和视频流
7.2.3h264_mp4toannexb
7.2.4MP4格式的faststart快速播放模式
7.3FFmpeg使用API解码音视频
7.3.1FFmpeg播放流程简介
7.3.2配置Qt和VS 2015的FFmpeg开发环境
7.3.3FFmpeg解码流程与案例实战
第8章FFplay SDL 2开发音视频流媒体播放器
8.1FFplay播放器简介
8.2VS 2015控制台开发FFplay SDL 2播放器
8.3MFC移植FFplay播放器及二次开发
8.4Qt移植FFplay播放器及二次开发
第9章FFplay源码剖析及音视频同步
9.1FFplay播放器概述
9.2FFplay的数据结构及API
9.3FFplay的核心框架及流程
9.4FFplay的音视频解码
9.5FFplay的图像格式转换
9.6FFplay的音频重采样
9.7FFplay的播放控制
9.8FFplay音视频同步原理及实现
1.1音视频简介
1.1.1视频简介
1.1.2音频简介
1.2流媒体简介
1.2.1流媒体传输方式
1.2.2常见的流媒体协议
1.3播放原理简介
1.3.1视频播放器简介
1.3.2FFmpeg播放架构与原理
第2章VLC播放器及二次开发应用
2.1VLC播放器简介
2.1.1VLC简介
2.1.2VLC的功能列表
2.1.3VLC播放网络串流
2.1.4VLC的技术特点
2.2VLC作为流媒体服务器使用
2.3VLC二次开发
2.3.1VLC的功能模块简介
2.3.2LibVLC简介
2.3.3LibVLC的API
2.3.4安装VLC的SDK
2.3.5使用VS控制台开发基于LibVLC的播放器
2.3.6使用MFC开发基于LibVLC的播放器
2.3.7使用Duilib美化基于LibVLC的播放器
2.3.8使用Qt开发基于LibVLC的播放器
第3章Qt信号槽机制及图片轮播
3.1Qt信号槽机制及应用
3.2Qt显示图像
3.3Qt实现图片轮播
第4章Qt播放音视频及Multimedia多媒体模块
4.1Qt的Multimedia多媒体框架简介
4.2Qt的QMediaPlayer播放音视频
4.3Qt实现音乐播放器
4.4Qt实现视频播放器
第5章MFC OpenCV视频采集及播放
5.1使用VS 2015搭建OpenCV 4开发环境
5.2OpenCV显示摄像头及磨皮美颜
5.3MFC结合OpenCV显示图片
5.4MFC结合OpenCV实现采集和录制功能
第6章SDL 2开发库及高级应用
6.1SDL 2简介及开发环境的搭建
6.2SDL 2的核心对象
6.3SDL 2的扩展库及应用
6.4SDL 2播放YUV视频
6.5VS 2015编译并运行SDL 2的相关案例
6.6将SDL 2的窗口嵌入MFC或Qt的界面中
第7章FFmpeg解码音视频及流媒体
7.1FFmpeg编解码框架及原理
7.2FFmpeg使用命令行解码音视频
7.2.1ffplay视频播放
7.2.2从MP4文件中提取音频流和视频流
7.2.3h264_mp4toannexb
7.2.4MP4格式的faststart快速播放模式
7.3FFmpeg使用API解码音视频
7.3.1FFmpeg播放流程简介
7.3.2配置Qt和VS 2015的FFmpeg开发环境
7.3.3FFmpeg解码流程与案例实战
第8章FFplay SDL 2开发音视频流媒体播放器
8.1FFplay播放器简介
8.2VS 2015控制台开发FFplay SDL 2播放器
8.3MFC移植FFplay播放器及二次开发
8.4Qt移植FFplay播放器及二次开发
第9章FFplay源码剖析及音视频同步
9.1FFplay播放器概述
9.2FFplay的数据结构及API
9.3FFplay的核心框架及流程
9.4FFplay的音视频解码
9.5FFplay的图像格式转换
9.6FFplay的音频重采样
9.7FFplay的播放控制
9.8FFplay音视频同步原理及实现
猜您喜欢