2012-02-16 85 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