ffmpeg玩轉視訊錄製與壓縮
阿新 • • 發佈:2019-01-07
ffmpeg常用命令含義如下:
-i 設定輸入流或輸入路徑,例如安卓裝置格式為 /sdcard/……xxx.mp4
-f 設定輸出格式 : -f flv, -f mp3
-s 設定畫面的寬和高,格式為 -s w*h,這裡的w是長邊,h是短邊,安卓設備註意。
-r 幀速率 一般安卓裝置都能達到30,使用時設為30基本都可以,可以保證流暢。
-ar 取樣率,直接關係到視訊質量,值越大越清晰,範圍在200k也就是200000以上都是比較合理的。
-ac 聲道數 ,不管是不是立體聲都是雙聲道,毋庸置疑。
-aspect 設定畫面的比例,如16:9,4:3
-acodec 設定音訊編碼,一般直接拷貝原視訊,-vcodec copy
經典命令:
1.視訊剪下:
ffmpeg –i test.avi –r 1 –f image2 image-%3d.jpeg //提取圖片 ffmpeg -ss 0:1:30 -t 0:0:20 -i input.avi -vcodec copy -acodec copy output.avi
或者這樣
ffmpeg -ss 00:03:50-i infile -t 30 -vcodec copy -acodec copy outfile
從00:03:50這個時間點開始擷取30秒視訊輸出到outfile
-r 提取影象的頻率也就是次數,-ss 開始時間,-t 持續時間
2.視訊錄製:
ffmpeg –i rtsp://192.168 .3.205:5555/test –vcodec copy out.avi
3.擷取視訊一幀為圖片:
ffmpeg -ss 00:01:23.26 -y -i infile outfile -r 1 -vframes 1 -an -sn -vcodec m.jpeg
將輸入視訊中擷取 00:01:23.26這個時間點的圖片輸出到outfile。
4.其他格式轉為mp4:
ffmpeg -y -i infile -vcodec mpeg4 -acodec copy -qscale 6 outfile
infile替換為輸入路徑,outfile替換為路徑下的xx.mp4即可。