作品简介

本书系统讲解了音视频流媒体及播放器的基础理论及案例应用。本书为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.2 流媒体简介
  • 1.3 播放原理简介
  • 第2章 VLC播放器及二次开发应用
  • 2.1 VLC播放器简介
  • 2.2 VLC作为流媒体服务器使用
  • 2.3 VLC二次开发
  • 第3章 Qt信号槽机制及图片轮播
  • 3.1 Qt信号槽机制及应用
  • 3.2 Qt显示图像
  • 3.3 Qt实现图片轮播
  • 第4章 Qt播放音视频及Multimedia多媒体模块
  • 4.1 Qt的Multimedia多媒体框架简介
  • 4.2 Qt的QMediaPlayer播放音视频
  • 4.3 Qt实现音乐播放器
  • 4.4 Qt实现视频播放器
  • 第5章 MFC+OpenCV视频采集及播放
  • 5.1 使用VS 2015搭建OpenCV 4开发环境
  • 5.2 OpenCV显示摄像头及磨皮美颜
  • 5.3 MFC结合OpenCV显示图片
  • 5.4 MFC结合OpenCV实现采集和录制功能
  • 第6章 SDL 2开发库及高级应用
  • 6.1 SDL 2简介及开发环境的搭建
  • 6.2 SDL 2的核心对象
  • 6.3 SDL 2的扩展库及应用
  • 6.4 SDL 2播放YUV视频
  • 6.5 VS 2015编译并运行SDL 2的相关案例
  • 6.6 将SDL 2的窗口嵌入MFC或Qt的界面中
  • 第7章 FFmpeg解码音视频及流媒体
  • 7.1 FFmpeg编解码框架及原理
  • 7.2 FFmpeg使用命令行解码音视频
  • 7.3 FFmpeg使用API解码音视频
  • 第8章 FFplay+SDL 2开发音视频流媒体播放器
  • 8.1 FFplay播放器简介
  • 8.2 VS 2015控制台开发FFplay+SDL 2播放器
  • 8.3 MFC移植FFplay播放器及二次开发
  • 8.4 Qt移植FFplay播放器及二次开发
  • 第9章 FFplay源码剖析及音视频同步
  • 9.1 FFplay播放器概述
  • 9.2 FFplay的数据结构及API
  • 9.3 FFplay的核心框架及流程
  • 9.4 FFplay的音视频解码
  • 9.5 FFplay的图像格式转换
  • 9.6 FFplay的音频重采样
  • 9.7 FFplay的播放控制
  • 9.8 FFplay音视频同步原理及实现
展开全部