ffmpeg 能否检测给定输入文件的最佳设置?

ffmpeg 能否检测给定输入文件的最佳设置?

我有一个视频浏览(flv、rm、avi),我想将它们转换为 mp4。但我希望文件大小最小,同时“保持相同的视觉质量”

是否有一种“自动”功能可以转换视频并找到最佳设置解决方案以获得最小尺寸而不会损失视觉和音频质量?

我认为 mp4 压缩比 RealMedia 好得多,因此应该可以提取流的图片,将其转换并保存为 MP4 流,大小应该保持不变或更小。(每个帧的自动设置或其他)如果我使用 -crf 18 转换视频,大小会比原始视频大得多。有没有办法在自动化过程中找到设置的“最佳”解决方案?

答案1

不,没有这样的魔法。如果有,它会默认开启。Netflix 处理这个问题的方式是将文件编码数百次,并使用机器学习来确定每个结果的视觉保真度,然后选择最佳结果。这需要数千小时的 CPU 时间来完成。看看他们的“动态优化”博客文章了解更多信息。最好的办法是使用合理的 CRF 值,并将 x264 预设设置为您愿意接受的最慢速度。

相关内容