我想在从一种格式转换为另一种格式时保持视频质量,特别是从 avi 到 mpeg。我已尝试使用 ffmpeg target 提供的选项,我获得了相同质量的视频,但生成的文件大小与原始文件相比较大,如何减小该大小?
我已经试过了:
ffmpeg -i input_file.avi -target ntsc-dvd output_file.mpeg
最佳答案
原版使用的是什么编解码器?如果 AVI 中使用的编解码器优于 NTSC DVD 中使用的 MPEG-2 编解码器,则您可能无法获得与原始文件相同的质量/文件大小点。
此外,ntsc-dvd 还指定了一个分辨率。如果它高于 AVI 分辨率,这将增加文件大小。如果您不需要精确地达到 DVD 分辨率,我会保持相同的分辨率。你可以这样做:
ffmpeg -i input_file.avi -vcodec mpeg2video -b 1000k outfile.mpg
-b
参数允许您设置输出视频比特率。当我想尝试获得正确的质量/文件大小权衡时,我发现这是最容易调整的参数。
还有许多其他高级选项可以帮助您在保持质量的同时减小文件大小,但与通过降低分辨率或使用更好的编解码器(如 H.264)获得的好处相比,它们通常处于边缘位置.
关于linux - ffmpeg 和 mpeg 的麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9318748/