首頁 搜尋 我的知識庫
只要一行指令!FFmpeg應用開發完全攻略

只要一行指令!FFmpeg應用開發完全攻略

作者: 殷汶杰
出版社: 深智數位
出版日期: 2022/09/20
ISBN-13: 9786267146330
書店 1







內容描述


★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


目錄大綱


►►► 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 年畢業於上海大學資訊與通信工程學院,主要研究方向為視訊壓縮編碼、流媒體技術,其間發表了多篇高水準學術論文。具有多家一線互聯網上市公司、世界五百強企業與行業獨角獸公司的核心開發工作經驗,成功申請了多項專利(其中一項國際專利)。發表了數百篇技術博客,並發佈了多個線上教學課程,在行業內具有較強的技術影響力。






相關書籍

圖解網路的運作機制

SOLIDWORKS工程圖培訓教材<2022>

CCNA 200-301 專業認證手冊, Volume 2

ChatGPT領軍 DALL-E 2 + Midjourney + D-ID + Synthesia:邁向AI文字、圖像、影片之路(全彩印刷)