FFmpeg入门详解:音视频流媒体播放器原理及应用

FFmpeg入门详解:音视频流媒体播放器原理及应用

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

系统、全面地讲解音视频流媒体播放器的基础理论知识。

内容简介

全书共9章,系统讲解了LibVLC二次开发播放器、Qt Multimedia实现音视频播放器、OpenCV结合MFC实现视频采集及播放、SDL 2开发库详解及FFplay二次开发播放器,最后从源码级别剖析FFplay播放器及音视频同步原理等知识点。这些开发库功能都非常强大,对音视频的封装性也很好,而且都是跨平台的,使用起来既简单又方便。

本书通俗易懂地讲解了VLC、OpenCV、Qt和FFmpeg的音视频播放器相关的原理及案例应用,重点讲解FFplay+SDL 2实现播放器的知识,由浅入深,详细展开。本书的内容安排按“VLC播放器—Qt播放器—MFC播放器—SDL 2多媒体开发库—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.2 FFmpeg播放架构与原理

第2章 VLC播放器及二次开发应用

2.1 VLC播放器简介

2.1.1 VLC简介

2.1.2 VLC的功能列表

2.1.3 VLC播放网络串流

2.1.4 VLC的技术特点

2.2 VLC作为流媒体服务器使用

2.3 VLC二次开发

2.3.1 VLC的功能模块简介

2.3.2 LibVLC简介

2.3.3 LibVLC的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.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.2.1 ffplay视频播放

7.2.2 从MP4文件中提取音频流和视频流

7.2.3 h264_mp4toannexb

7.2.4 MP4格式的faststart快速播放模式

7.3 FFmpeg使用API解码音视频

7.3.1 FFmpeg播放流程简介

7.3.2 配置Qt和VS 2015的FFmpeg开发环境

7.3.3 FFmpeg解码流程与案例实战

第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音视频同步原理及实现

FFmpeg入门详解:音视频流媒体播放器原理及应用是2023年由清华大学出版社出版,作者梅会东 编著。

得书感谢您对《FFmpeg入门详解:音视频流媒体播放器原理及应用》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
MySQL数据库原理及应用(第2版)(微课版) 电子书
1.本书配套资源丰富,并配微课视频2.以学生信息管理库为案例,按“数据库设计——数据库应用——数据库管理”的思路编写本教材,学生学习时有整体概念
数据库原理及应用教程(第4版)(微课版) 电子书
全书共7章,主要内容包括:数据库系统概述、关系数据库、关系数据标准语言SQL、关系数据库理论、数据库安全保护、数据库设计和SQLServer2012应用。本书除介绍数据库技术的基本原理外,还以SQLServer2012为背景介绍了数据库技术的实现,使读者可以充分利用SQLServer2012平台深刻理解数据库技术的原理,达到理论和实践的紧密结合。
Android Studio应用开发实战详解 电子书
全书共分18章,依次讲解了Android开发基础、搭建Android开发环境、AndroidStudio集成开发环境介绍、AndroidStudio常见操作、分析Android应用程序文件的组成、Gradle技术基础、UI界面布局、MaterialDesign设计语言、核心组件介绍、Android事件处理、图形图像和动画处理、开发音频/视频应用程序、GPS地图定位、Android传感器应用开发、编
统信UOS应用开发详解 电子书
数据库系统原理及MySQL应用教程(第2版) 电子书
本书全面系统地讲述了数据库技术的基本原理和应用。