新書推薦:
《
股权控制战略:如何实现公司控制和有效激励(第2版)
》
售價:NT$
449.0
《
成吉思汗传:看历代帝王将相谋略 修炼安身成事之根本
》
售價:NT$
280.0
《
爱丁堡古罗马史-罗马城的起源和共和国的崛起
》
售價:NT$
349.0
《
人生解忧:佛学入门四十讲
》
售價:NT$
490.0
《
浪潮将至
》
售價:NT$
395.0
《
在虚无时代:与马克斯·韦伯共同思考
》
售價:NT$
260.0
《
日内交易与波段交易的资金风险管理
》
售價:NT$
390.0
《
自然信息图:一目了然的万物奇观
》
售價:NT$
640.0
|
編輯推薦: |
★ 易教易学 系统阐述VLC、FFmpeg、SDL2二次开发播放器所涉及的核心数据结构、API的基础语法及各种参数应用,结合前沿技术,使读者在不知不觉中建立起宏观的音视频流媒体知识体系,掌握晦涩难懂的概念和理论,实践并应用FFmpeg结合SDL2开发播放器的功能,为后续的FFmpeg深入应用开发打下坚实的基础。
★ 前后衔接 强调知识体系和分析方法的前后连贯性,并妥善处理好与前期知识和后续知识的衔接。
★ 应用方向 引导读者进行各种VLC、FFmpeg、SDL2开发播放器相关功能的探索,打开思维,激发读者的学习兴趣,启迪创新思想。
|
內容簡介: |
本书系统讲解了音视频流媒体及播放器的基础理论及案例应用。本书为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音视频同步原理及实现
|
內容試閱:
|
近些年,随着5G网络技术的迅猛发展,FFmpeg音视频及流媒体直播应用越来越普及,音视频流媒体方面的开发岗位也非常多,然而,市面上缺少通俗易懂的系统完整的音视频及流媒体播放器方面的入门书籍。网络上的知识虽然不少,但是太散乱,不适合读者入门。很多程序员想从事音视频或流媒体开发,但始终糊里糊涂、不得入门。笔者在这条路上付出了艰苦的努力,终于有一些收获。借此机会,整理成专业书籍,希望对读者有所帮助,少走弯路。FFmpeg发展迅猛,功能强大,命令行也很简单、很实用,但是有一个现象: 即便使用命令行做出了一些特效,但依然很难理解原理,不知道具体的参数是什么含义。音视频与流媒体是一门很复杂的技术,涉及的概念、原理、理论非常多,很多初学者不学基础理论,而是直接做项目、看源码,但在看到C/C 的代码时往往会一头雾水,不知道代码到底是什么意思。这是因为没有学习音视频和流媒体的基础理论,如同学习英语,不学习基本单词,而是天天听英语新闻,总也听不懂,所以一定要认真学习基础理论,然后学习播放器、转码器、非编、流媒体直播、视频监控等。
众所周知,播放器使用起来简单方便,但从源码级别开发一款播放器则比较困难。本书为FFmpeg音视频流媒体系列的第5册,侧重于播放器原理及源码实现,重点讲解LibVLC二次开发播放器、Qt Multimedia实现音视频播放器、OpenCV结合MFC实现视频采集及播放、SDL 2开发库详解及FFplay二次开发播放器,最后从源码级别剖析FFplay播放器及音视频同步原理等知识点。
本书主要内容:
第1章音视频及流媒体播放原理。
第2章VLC播放器及二次开发应用。
第3章Qt信号槽机制及图片轮播。
第4章Qt播放音视频及Multimedia多媒体模块。
第5章MFC OpenCV视频采集及播放。
第6章SDL 2开发库及高级应用。
第7章FFmpeg解码音视频及流媒体。
第8章FFplay SDL 2开发音视频流媒体播放器。
第9章FFplay源码剖析及音视频同步。
阅读建议
本书是一本音视频与流媒体播放器方面的专业书籍,既有通俗易懂的基本概念,又有丰富的案例和原理分析,图文并茂,知识体系完善。对音视频、流媒体和播放器的基本概念和原理进行复习,对重要的概念进行了具体阐述,然后结合LibVLC、Qt Multimedia、OpenCV、SDL 2、FFmpeg及FFplay等知识点开发播放器并进行案例实战,使读者既能学到实践操作知识,也能理解底层理论,非常适合初学者。建议读者先学习FFmpeg音视频流媒体系列的前4册,然后学习本书。
本书共分为四大部分。
第一部分,即第1章和第2章,介绍音视频流媒体的入门概念及使用LibVLC库二次开发实现播放器。
第二部分,即第3章和第4章,介绍Qt Multimedia多媒体模块的专业知识,并实现音视频播放器。
第三部分,即第5章,使用OpenCV4结合MFC实现视频采集及播放功能。
第四部分,即第6~9章,使用SDL 2结合FFplay二次开发实现播放器。
建议读者在学习过程中,循序渐进。本书的知识体系是笔者精心准备的,对于抽象复杂的概念和原理,笔者尽量通过图文并茂的方式进行讲解,非常适合初学者。从最基础的音视频流媒体概念和FFmpeg编解码知识点入手,理论与实践并重,读者一定要动手实践,亲自试验各个案例,并理解原理和流程。首先详细讲解各个模块的API函数功能,然后应用到具体的案例中,争取每个案例都能将知识点活学活用。建议读者将本系列的前4册所学的音视频基础知识和流媒体直播基础知识应用到本书中,理论指导实践,加深对每个知识点的理解。不但要开发出专业的播放器,还要理解底层原理及相关的理论基础。最后进行分析总结,争取使所学的理论升华,做到融会贯通。
资源下载提示
素材(源码)等资源: 扫描目录上方的二维码下载。
视频等资源: 扫描封底的文泉云盘防盗码,再扫描书中相应章节中的二维码,可以在线学习。
致谢
首先感谢清华大学出版社赵佳霓编辑给编者提出了许多宝贵的建议,并推动了本书的出版。感谢我的家人和所有的亲朋好友,祝大家快乐健康。感谢我的学员,群里的学员越来越多,并经常提出很多宝贵意见。随着培训时间和经验的增长,对知识点的理解也越来越透彻,希望给大家多带来一些启发,尽量让大家少走弯路。群里的部分老学员通过学到的FFmpeg音视频流媒体知识已经获得了50万元的年薪,这一点让我感到非常欣慰。将知识分享出去,是1变N的成效,看着大家成长起来,心里确实有一股股暖流。学习是一个过程,没有终点,唯有坚持,大家一起加油,为美好的明天而奋斗。
由于时间仓促,书中难免存在不妥之处,请读者见谅,并提宝贵意见。
梅会东2023年1月8日于北京清华园
|
|