2013-03-20 136 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的问题时,请始终包含完整的未切割控制台输出,而不仅仅是您认为相关的错误消息。否则,故障排除要复杂得多。