FFmpeg入门详解:音视频流媒体播放器原理及应用
梅会东
前言
近些年,随着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解…