1. 程式人生 > >ffmpeg玩轉視訊錄製與壓縮

ffmpeg玩轉視訊錄製與壓縮

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即可。