FFmpeg組織結構

學習ffmpeg以前,咱們應該對ffmpeg的組織結構有一個大致的瞭解。
ffmpeg安裝好以後,使用cd /usr/local/ffmpeg命令進入到ffmpeg目錄下,會看到ffmpeg的4個主要目錄。函數

  • bin
  • include
  • lib
  • share

下面是ffmpeg的組織結構圖:
圖片描述工具

1、bin目錄

bin目錄下主要是編譯好的三個工具,ffmpegffplayffprobe
ffmpeg主要是提供對音視頻進行抽取濾鏡裁剪等等各類操做的。
ffplay主要提供音視頻的播放。
ffprobe主要是查看音視頻的各類信息的。學習

2、include目錄構成和說明

下方是ffmpeg的include目錄下的組織結構和說明。編碼

目錄 說明
libavcodec 提供了一系列編碼器的實現
libavformat 實如今流協議,容器格式及其基本IO訪問。
libavutil 包括了hash器,解碼器和各類工具函數。
libavfilter 提供了各類音視頻過濾器。
libavdevice 提供了訪問捕獲設備和回放設備的接口。
libswresample 實現了混音和重採樣。
libswscale 實現了色彩轉換和縮放功能。

3、lib目錄

lib目錄下的文件,基本上include目錄下對應文件的.a & dylib文件。
lib目錄下的內容以下入所示:
圖片描述spa

4、share目錄

share目錄下又分爲ffmpegman兩個目錄。
ffmpeg有一個重要的目錄examples,裏面有一些示例代碼,學習者能夠拜讀借鑑。
man目錄下有man1man3,不知道具體是幹什麼的。code

相關文章
相關標籤/搜索