《FFmpeg入門詳解——音視頻流媒體播放器原理及套用》是2023年9月1日清華大學出版社出版的圖書,作者:梅會東。
基本介紹
- 中文名:FFmpeg入門詳解——音視頻流媒體播放器原理及套用
- 作者:梅會東
- 出版時間:2023年9月1日
- 出版社:清華大學出版社
- ISBN:9787302635598
- 定價:109 元
- 印次:1-1
- 印刷日期: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本,然後來學習本書。本書的講解過程由淺入深,讓讀者在不知不覺中學會播放器開發方面的專業知識,並能動手實現各種各種播放器。本書可作為音視頻流媒體及播放器方面的專業書籍,也可作為高年級本科生和研究生的學習參考書籍。
圖書目錄
目錄
第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音視頻同步原理及實現