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

殷汶杰

  • 只要一行指令!FFmpeg 應用開發完全攻略-preview-1
  • 只要一行指令!FFmpeg 應用開發完全攻略-preview-2
  • 只要一行指令!FFmpeg 應用開發完全攻略-preview-3
  • 只要一行指令!FFmpeg 應用開發完全攻略-preview-4
  • 只要一行指令!FFmpeg 應用開發完全攻略-preview-5
  • 只要一行指令!FFmpeg 應用開發完全攻略-preview-6
  • 只要一行指令!FFmpeg 應用開發完全攻略-preview-7
  • 只要一行指令!FFmpeg 應用開發完全攻略-preview-8
  • 只要一行指令!FFmpeg 應用開發完全攻略-preview-9
  • 只要一行指令!FFmpeg 應用開發完全攻略-preview-10
  • 只要一行指令!FFmpeg 應用開發完全攻略-preview-11
  • 只要一行指令!FFmpeg 應用開發完全攻略-preview-12
只要一行指令!FFmpeg 應用開發完全攻略-preview-1

買這商品的人也買了...

商品描述

★FFmpeg 繁體中文全球第 1 本
★最完整 Know-How 與應用開發完全攻略!

 

【Video Makers 經常遇到的困難】:
「常常到處找工具網站,整個 PC 中充滿了各種僅支援單一功能的軟體」
「檢舉魔人 —— 常常需要剪接行車記錄器的檔案」
「TikTok 的玩家 —— 常常要修改短影音」
「YouTuber —— 更需要強大的剪片軟體」

 

►►【FFmpeg】就是 Video Makers 的救星!
FFmpeg 一行指令就能做到影音的轉檔、合併、分割、擷取、下載、串流存檔,你沒有看錯,一行指令就可以搞定上面所有的工作!連早期的 YouTube 都靠 FFmpeg,因此你需要一本輕鬆上手的 FFmpeg 指南!

 

本書特色:

►►► 從影音原理解析到 FFmpeg 應用開發,邁向影音開發達人之路!

從原理說起,讓你先對影音資料有最完整的認識
了解組成影音的像素顏色位元深寬度解析度H.264H.265
MP3AACFLVMP4AVIMPEG…等數不完的格式分析介紹
串流媒體網路原理詳解:ISO → TCP/IP → Streaming
了解組成影音的取樣率波長頻率位元數音色
FFplayFFprobeFFmpeg:一行指令就搞定轉檔、剪接、合併、截圖、編碼
CPU/GPU硬解軟解原理以及濾鏡的介紹
NGINX 的 RTMPHLSHTTP-FLV 串流媒體伺服器
完整的 FFmpeg SDK 在各種語言中的應用及程式範例
FFmpeg SDK 完成音訊、影片的編解碼、打包拆包、濾鏡、採樣

範例 code 超值下載:deepmind.com.tw

 

Ch01-06 影音技術的基礎知識
講解影音編碼與解碼標準、媒體容器的封裝格式、網路流媒體協定簡介

 

Ch07-09 命令列工具 FFmpeg/FFprobe/FFplay 的使用方法
解析命令列工具在建立測試環境、建構測試用例、排查系統 Bug 時常常發揮重要作用 → 掌握 FFmpeg 命令列工具的使用方法,就能在實際工作中有效提升工作效率!

 

Ch10-15 FFmpegSDK 編解碼的使用方法/封裝與解封裝/媒體資訊編輯
實際的企業影音 project 中,通常呼叫 FFmpeg 相關的 API 而非使用命令列工具的方式實現最基本的功能,因此該部分內容具有較強的實踐意義,推薦所有讀者閱讀並多加實踐。本部分的程式碼來自於 FFmpeg官方範例程式碼,由筆者精心改編,穩定性高,且更易於理解。

作者簡介

殷汶杰

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

目錄大綱

►►► 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 音訊重採樣