天天看點

FFmpeg - - FFmpeg簡介

以下内容均來自于圖書:《FFmpeg從入門到精通》,僅作整理,以便日後學習

坐而論道不如起而行之

水準有限,難免有了解錯誤的地方。如有問題,歡迎評論區留言,共同學習進步!

目錄

FFmpeg的子產品組成

編解碼工具ffmpeg

 播放器ffplay

多媒體分析器ffprobe

FFmpeg編譯

FFmpeg定制

FFmpeg的子產品組成

  • 封裝子產品AVFormat
  • 編解碼子產品AVCodec
  • 濾鏡子產品AVFilter
  • 圖像轉換計算子產品swscale
  • 音視訊轉換計算子產品swresample

編解碼工具ffmpeg

ffmpeg -i input.mp4 output.avi

 将input.mp4轉換為output.avi

ffmpeg -i input.mp4 -f avi output.dat

将input.mp4轉換為avi格式,但是輸出為output.dat  - - 字尾名不代表檔案的封裝格式

ffmpeg的工作流程:讀取檔案- -解封裝- -解碼- -轉換參數- -重新編碼- -封裝- -寫入檔案

 播放器ffplay

ffplay output.avi

 播放output.avi視訊,同時顯示音視訊的相關資訊

多媒體分析器ffprobe

probe意為指針、探針,ffprobe作用是輸出音頻的參數、視訊的參數、媒體容器的參數資訊等

ffprobe output.mp4

最簡單用法,顯示視訊的主要資訊

ffprobe -show-streams output.mp4

額外顯示視訊的流資訊

FFmpeg編譯

  • FFmpeg之Linux平台編譯
  • FFmpeg之Windows平台編譯
  • FFmpeg之OS X平台編譯

FFmpeg定制

可以在編譯時定制某些自己需要的庫

也可以設定僅支援某些編碼格式

輸入ffmpeg -h擷取更多指令,如檢視支援的封裝格式,編解碼類型等資訊

編譯時使用enable或disable等選擇開啟或關閉某些編解碼器

小結:主要學習了FFmpeg的一些基本知識、安裝、配置、容器和協定等内容

繼續閱讀