FFmpeg原理介紹

sathcal發表於2024-11-09

本書《FFmpeg原理》主要講解 FFmpeg 原理性的知識,前面幾章主要講解一些音影片開發的基礎知識,例如原始資料 YUV 跟 RGB,封裝格式 FLV 跟 MP4 ,壓縮編碼的基本概念,還有封裝格式分析。

前面幾章是音影片開發,流媒體技術的基礎,後面的章節主要講解如何搭建 FFmpeg 各種除錯環境,同時提供 FFmpeg API 函式的使用示例,最重要的是 分析 ffmpeg.c 跟 ffplay.c 的原始碼邏輯。

雖然官方沒有提供太詳細的 API 函式文件教程,但是官方提供了 ffmpeg.c 檔案 ,大部分的 API 函式使用方法,都在這個檔案的原始碼裡面。

基本上你用到的 FFmpeg 命令列 的所有功能,都是在 ffmpeg.c 裡面實現的。包括 轉換封裝格式,轉換編碼格式,合併影片流,各種濾鏡功能,都能在 ffmpeg.c 裡面找到對應的 API 函式的用法。

本書會用大量章節來分析 ffmpeg.c 裡面的內部邏輯,讓讀者能從 整體上 理解 FFmpeg API 的使用。對 FFmpeg API 形成系統的理解之後,即便新版本的 FFmpeg 修改了 API 函式的用法,你也能從 ffmpeg.c 裡面快速學會新版本的API函式的用法。

相關文章