★FFmpeg 繁體中文全球第 1 本
★最完整 Know-How 與應用開發完全攻略!
【Video Makers 經常遇到的困難】:
「常常到處找工具網站,整個 PC 中充滿了各種僅支援單一功能的軟體」
「檢舉魔人 —— 常常需要剪接行車記錄器的檔案」
「TikTok 的玩家 —— 常常要修改短影音」
「YouTuber —— 更需要強大的剪片軟體」
►►►【FFmpeg】就是 Video Makers 的救星!
FFmpeg 一行指令就能做到影音的轉檔、合併、分割、擷取、下載、串流存檔,你沒有看錯,一行指令就可以搞定上面所有的工作!連早期的 YouTube 都靠 FFmpeg,因此你需要一本輕鬆上手的 FFmpeg 指南!
Ch01-06 影音技術的基礎知識
講解影音編碼與解碼標準、媒體容器的封裝格式、網路流媒體協定簡介
Ch07-09 命令列工具 FFmpeg/FFprobe/FFplay 的使用方法
解析命令列工具在建立測試環境、建構測試用例、排查系統 Bug 時常常發揮重要作用 → 掌握 FFmpeg 命令列工具的使用方法,就能在實際工作中有效提升工作效率!
Ch10-15 FFmpegSDK 編解碼的使用方法/封裝與解封裝/媒體資訊編輯
實際的企業影音 project 中,通常呼叫 FFmpeg 相關的 API 而非使用命令列工具的方式實現最基本的功能,因此該部分內容具有較強的實踐意義,推薦所有讀者閱讀並多加實踐。本部分的程式碼來自於 FFmpeg官方範例程式碼,由筆者精心改編,穩定性高,且更易於理解。
本書特色
►►► 從影音原理解析到 FFmpeg 應用開發,邁向影音開發達人之路!
● 從原理說起,讓你先對影音資料有最完整的認識
● 了解組成影音的像素/顏色/位元深寬度/解析度/H.264/H.265
● MP3/AAC/FLV/MP4/AVI/MPEG…等數不完的格式分析介紹
● 串流媒體網路原理詳解:ISO → TCP/IP → Streaming
● 了解組成影音的取樣率/波長/頻率/位元數/音色
● FFplay/FFprobe/FFmpeg:一行指令就搞定轉檔、剪接、合併、截圖、編碼
● CPU/GPU硬解軟解原理以及濾鏡的介紹
● NGINX 的 RTMP/HLS/HTTP-FLV 串流媒體伺服器
● 完整的 FFmpeg SDK 在各種語言中的應用及程式範例
● FFmpeg SDK 完成音訊、影片的編解碼、打包拆包、濾鏡、採樣
● 範例 code 超值下載:deepmind.com.tw
只要一行指令!FFmpeg應用開發完全攻略
相關推薦清單
內容描述
目錄大綱
►►► PART 1 基礎知識
第 1 章 影音技術概述
1.1 影音資訊與多媒體系統
1.2 典型的影音與多媒體系統結構
第 2 章 圖型、像素與顏色空間
2.1 圖型與像素
2.2 圖型的位深與顏色空間
2.3 圖型壓縮編碼
第 3 章 視訊壓縮編碼
3.1 視訊壓縮編碼的基礎知識
3.2 視訊壓縮編碼標準的發展歷程
3.3 視訊壓縮編碼的基本原理
3.4 視訊編碼標準 H.264
3.5 高效視訊編碼標準 H.265
第 4 章 音訊壓縮編碼
4.1 音訊壓縮編碼的基礎知識
4.2 音訊資訊採樣與數位化
4.3 脈衝碼調制
4.5 AAC 格式與 AAC 編碼標準
第 5 章 影音檔案容器和封裝格式
5.1 概述
5.2 FLV 格式
5.3 MPEG-TS 格式
5.4 MP4 格式
第 6 章 影音串流媒體協定
6.1 網路通訊協定模型
6.2 網路串流媒體協定——RTMP
6.3 網路串流媒體協定——HLS 協定
►►► PART 2 命令列工具
第 7 章 FFmpeg 的基本操作
7.1 FFmpeg 概述
7.2 ffplay 的基本使用方法
7.3 ffprobe 的基本使用方法
7.4 ffmpeg 的基本使用方法
第 8 章 濾鏡圖
8.1 ffmpeg 影音濾鏡
8.2 簡單濾鏡圖的應用
8.3 複合濾鏡圖的應用
第 9 章 串流媒體應用
9.1 建構 SRS 串流媒體服務
9.2 建構 Nginx RTMP 串流媒體服務
►►► PART 3 開發實戰
第 10 章 FFmpeg SDK 的使用
10.1 使用 CMake 建構專案
10.2 FFmpeg SDK 基本使用方法範例:獲取目錄下的檔案資訊
第 11 章 使用 FFmpeg SDK 進行視訊編解碼
11.1 libavcodec 視訊編碼
11.2 libavcodec 視訊解碼
第 12 章 使用 FFmpeg SDK 進行音訊編解碼
12.1 libavcodec 音訊編碼
12.2 libavcodec 音訊解碼
第 13 章 使用 FFmpeg SDK 進行影音檔案的解封裝與封裝
13.1 影音檔案的解封裝
13.2 音訊流與視訊流檔案的封裝
第 14 章 使用 FFmpeg SDK 添加視訊濾鏡和音訊濾鏡
14.1 視訊濾鏡
14.2 音訊濾鏡
第 15 章 使用 FFmpeg SDK 進行視訊圖型轉換與音訊重採樣
15.1 視訊圖型轉換
15.2 音訊重採樣
作者介紹
作者簡介
殷汶杰
2013 年畢業於上海大學資訊與通信工程學院,主要研究方向為視訊壓縮編碼、流媒體技術,其間發表了多篇高水準學術論文。具有多家一線互聯網上市公司、世界五百強企業與行業獨角獸公司的核心開發工作經驗,成功申請了多項專利(其中一項國際專利)。發表了數百篇技術博客,並發佈了多個線上教學課程,在行業內具有較強的技術影響力。