





定价:109元
印次:1-1
ISBN:9787302635598
出版日期:2023.09.01
印刷日期:2023.09.11
图书责编:赵佳霓
图书分类:零售
本书系统讲解了音视频流媒体及播放器的基础理论及案例应用。本书为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等。 目前专注于音视频流媒体的教育传播事业,为多家大型国企单位讲授音视频专业知识。
前言 近些年,随着5G网络技术的迅猛发展,FFmpeg音视频及流媒体直播应用越来越普及,音视频流媒体方面的开发岗位也非常多,然而,市面上缺少通俗易懂的系统完整的音视频及流媒体播放器方面的入门书籍。网络上的知识虽然不少,但是太散乱,不适合读者入门。很多程序员想从事音视频或流媒体开发,但始终糊里糊涂、不得入门。笔者在这条路上付出了艰苦的努力,终于有一些收获。借此机会,整理成专业书籍,希望对读者有所帮助,少走弯路。FFmpeg发展迅猛,功能强大,命令行也很简单、很实用,但是有一个现象: 即便使用命令行做出了一些特效,但依然很难理解原理,不知道具体的参数是什么含义。音视频与流媒体是一门很复杂的技术,涉及的概念、原理、理论非常多,很多初学者不学基础理论,而是直接做项目、看源码,但在看到C/C++的代码时往往会一头雾水,不知道代码到底是什么意思。这是因为没有学习音视频和流媒体的基础理论,如同学习英语,不学习基本单词,而是天天听英语新闻,总也听不懂,所以一定要认真学习基础理论,然后学习播放器、转码器、非编、流媒体直播、视频监控等。 众所周知,播放器使用起来简单方便,但从源码级别开发一款播放器则比较困难。本书为FFmpeg音视频流媒体系列的第5册,侧重于播放器原理及源码实现,重点讲解LibVLC二次开发播放器、Qt Multimedia实现音视频播放器、OpenCV结合MFC实现视频采集及播放、SDL 2开发库详解及FFplay二次开发播放器,最后从源码级别剖析FFplay播放器及音视频同步原理等知识点。 本书主要内容: 第1章音视频及流媒体播放原理。 ...
本书源码
第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章M...
★ 前后衔接 强调知识体系和分析方法的前后连贯性,并妥善处理好与前期知识和后续知识的衔接。
★ 应用方向 引导读者进行各种VLC、FFmpeg、SDL2开发播放器相关功能的探索,打开思维,激发读者的学习兴趣,启迪创新思想。
"