2012-02-16 80 views
1

我希望在從一種格式轉換爲另一種格式時,特別是從avi轉換爲mpeg時,保持視頻質量。我已經嘗試過提供ffmpeg 目標的選項,並且我獲得了相同質量的視頻,但由此產生的文件大小與原始文件相比較大,我如何縮小該大小?Ffmpeg和mpeg麻煩

我已經試過這樣:

ffmpeg -i input_file.avi -target ntsc-dvd output_file.mpeg

回答

1

原文中使用了哪些編解碼器?如果AVI中使用的編解碼器優於NTSC DVD中使用的MPEG-2編解碼器,則可能無法達到與原始質量/文件大小相同的點。

另外ntsc-dvd也指定了分辨率。如果它高於AVI分辨率,則會提高文件大小。如果你不需要準確地打出DVD分辨率,我會保持相同的分辨率。你可以這樣做:

ffmpeg -i input_file.avi -vcodec mpeg2video -b 1000k outfile.mpg 

-b參數允許你設置輸出的視頻比特率。我發現這是在我想嘗試獲得正確質量/文件大小權衡時調整的最簡單參數。

還有很多其他高級選項可以幫助您在保持質量的同時降低文件大小,但與通過降低分辨率或使用更好的編解碼器獲得的好處相比,它們通常處於邊緣。 264。

+0

編解碼器輸入文件是mpeg2video,現在我要試試你的代碼.... – slackmart 2012-02-16 21:08:01

+1

如果它已經在使用正確的編解碼器,並且你不需要改變編碼的視頻,只需使用'-vcodec copy'。 – mark4o 2012-02-16 21:39:48

0

當你轉換視頻總是會有數據丟失。特別是當轉換爲MPEG和其他古代格式。也許F4V或MKV可用?

+0

我明白,但我想減少文件大小,任何想法? – slackmart 2012-02-16 21:00:36