FFmpeg命令行大致可以分為兩類:
- 視頻楷怒、音頻、圖片的轉換。
- 增加處理效果。
例如增加水印缠黍、增加gif、音頻延遲等药蜻。一般是通過濾鏡功能實現(xiàn)瓷式。
濾鏡參考資料:
http://ffmpeg.org/ffmpeg-filters.html
http://blog.chinaunix.net/uid-26000296-id-4282537.html
FFmpeg命令行舉例
視頻截取
http://linux.51yip.com/search/ffmpeg
ffmpeg -ss 00:46:28 -i "Morning_News.asf" -acodec copy -vcodec copy -t 00:03:25 output.asf
命令參數(shù)解釋:
-ss: 開始時間
-i:輸入源
-acodec copy -vcodec copy:視頻和音頻編碼不變
-t:在該時間點停止輸出
視頻轉碼
ffmpeg -i INPUT -f FORMAT OUTPUT
example:
ffmpeg -i "D:/result.mpge" -f mp4 "D:/result.mp4"
去除視頻聲音
ffmpeg -i 1.avi -vcodec copy -an 2.avi
合并音頻和視頻
fmpeg -i a.wav -i a.avi out.avi
若音頻比視頻長,畫面停留在最后一幀语泽,繼續(xù)播放聲音
音頻提前或延遲N秒
ffmpeg -i ogg.ogg -i 1.avi -filter_complex "adelay=3000|3000" output.avi
-filter_complex "adelay=3000|3000":對前面的ogg音頻的兩個聲道都延遲3000毫秒
http://ffmpeg.org/ffmpeg-all.html#adelay
音頻合成
ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex amix=inputs=3:duration=first:dropout_transition=3 OUTPUT
inputs=3:三個輸入
duration=first:輸出長度為第一個輸入的長度
dropout_transition=3:聲音淡出時間為3秒