學習ffmpeg以前,咱們應該對ffmpeg的組織結構有一個大致的瞭解。
ffmpeg安裝好以後,使用cd /usr/local/ffmpeg命令進入到ffmpeg目錄下,會看到ffmpeg的4個主要目錄。函數
下面是ffmpeg的組織結構圖:工具
bin目錄下主要是編譯好的三個工具,ffmpeg、ffplay、ffprobe。
ffmpeg主要是提供對音視頻進行抽取、濾鏡、裁剪等等各類操做的。
ffplay主要提供音視頻的播放。
ffprobe主要是查看音視頻的各類信息的。學習
下方是ffmpeg的include目錄下的組織結構和說明。編碼
目錄 | 說明 |
---|---|
libavcodec | 提供了一系列編碼器的實現 |
libavformat | 實如今流協議,容器格式及其基本IO訪問。 |
libavutil | 包括了hash器,解碼器和各類工具函數。 |
libavfilter | 提供了各類音視頻過濾器。 |
libavdevice | 提供了訪問捕獲設備和回放設備的接口。 |
libswresample | 實現了混音和重採樣。 |
libswscale | 實現了色彩轉換和縮放功能。 |
lib目錄下的文件,基本上include目錄下對應文件的.a & dylib文件。
lib目錄下的內容以下入所示:spa
share目錄下又分爲ffmpeg和man兩個目錄。
ffmpeg有一個重要的目錄examples,裏面有一些示例代碼,學習者能夠拜讀借鑑。
man目錄下有man1和man3,不知道具體是幹什麼的。code