以下内容均來自于圖書:《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的一些基本知識、安裝、配置、容器和協定等内容