2013-03-20 135 views
3

我有一些MP4格式的視頻文件,我想將它們轉換爲MPEG格式的文件。如何使用avconv將MP4文件轉換爲MPEG?

我嘗試使用轉換:

avconv -i 1.mp4 -fmp4 -target mpeg /mpeg/1.mpeg 

,但我得到以下錯誤

1.mp4: Invalid data found when processing input 

什麼我在我的命令丟失?

+2

'man ffmpeg' ...?? – 2013-03-20 14:40:51

回答

8

我鼓勵您在使用之前閱讀該工具的the documentation。這是什麼錯誤:

  • -fmp4是不是一個有效的選項。也許你的意思-f mp4,有空間,但:
    • 這是多餘的,因爲你的輸入文件的後綴.mp4avconv應該解析這個就好
    • 選項放置不正確,因爲你需要把-f之前您用-i指定的輸入文件。
  • -target只需要值vcdsvcddvddvdv50,而不是mpeg。如果您想編碼MPEG視頻,則需要選擇-c:v的視頻編解碼器。 -target只有在您想要定位上述任何輸出格式時才能使用,在這種情況下avconv會自行選擇合適的編解碼器。

這就是說我們不知道你想要什麼MPEG視頻。有MPEG-1,MPEG-2,MPEG-4 Visual和MPEG-4 AVC,每種都有不同的編碼器。請參閱avconv -codecs以獲取列表。

嘗試這樣:

avconv -i 1.mp4 -c:v mpeg2video -q:v 2 -c:a libmp3lame output.mpg 

我明確指定的MPEG-2視頻在這裏,具有可變質量編碼。質量因子-q可以設置從1到31,其中1是最好的質量。 2-5是一個很好的嘗試。 MP3音頻是可選的,但它總是有助於明確指定您想要的編解碼器,而不是讓avconv選擇默認值。

此外,在提問Libav或FFmpeg的問題時,請始終包含完整的未切割控制檯輸出,而不僅僅是您認爲相關的錯誤消息。否則,故障排除要複雜得多。