2016-04-04 92 views
0

我只需要在ffmpeg中設置寬度。ffmpeg只設置寬度

我用下面的代碼:

ffmpeg -i IMG_0361.mov -y -vcodec mpeg4 \ 
     -vf scale=480:-1 -r 15 \ 
     -b 64k -acodec libfaac -ac 1 -ar 8000 -ab 12200 \ 
     -flags bitexact IMG_0361.mp4 

但它顯示了一個錯誤:

ffmpeg: unrecognized option '-vf' 
+0

顯示命令的完整控制檯輸出。 – Mulvya

回答

0

把雙引號之間的過濾器鏈,所以外殼可能不解釋過濾字符串爲別的東西如果它包含一些特殊的字符。

我會將-vf更改爲-filter_complex-filter:v。 您也可以將命令轉換爲單行命令並嘗試這種方式。 (你沒有提到你使用的是什麼shell,所以這可能也是一個問題)。

此外,-b是ambigous和-ab已過時。對於比特率設置,請使用-b:<stream_specifier>格式。

試試這個:

ffmpeg -y -i IMG_0361.mov -codec:v mpeg4 -filter:v "scale=480:-1" -r 15 -b:v 64k -codec:a libfaac -ac 1 -ar 8000 -b:a 12200 -flags bitexact IMG_0361.mp4 

需要注意的是64K是太低了視頻甚至對幀大小,我建議增加它5-600k。