保留设置

保留设置

我正在处理一些在手机上编码的、相当大的 mp4 视频。

我认为 ffmpeg 可以做得更好。我正在尝试找出使用哪些标志来保留 fps、分辨率并保持外观不变(无损或接近无损)。

我应该使用什么标志?

答案1

保留设置

ffmpeg编码时会自动尝试使用许多相同的参数,包括:帧速率、宽度、高度、像素格式、音频通道布局、音频采样率等。因此您通常不需要做任何特殊的事情。

如果存在格式或编码器限制,某些设置可能会改变。

保持品质

对于使用编码器 libx264 的 H.264 视频,使用:

  • -crf 18
  • 您有耐心的最慢预设

这些选项将输出有损视频,但它-crf 18提供了足够的位,很可能视觉无损或者差不多。如果输出仍然太大,一般建议使用-crf仍能提供可接受质量的最高值。

您可以将其更改-crf 0为真正的无损,但最终的输出文件大小会非常大 - 甚至可能比原始文件还大。

例子:

ffmpeg -i input.mp4 -c:v libx264 -crf 18 -preset slow -c:a copy output.mp4

这个例子流复制由于文件大小的大部分来自视频,因此我们不需要重新编码音频。

开发非常活跃,因此请确保使用最新版本ffmpeg。请参阅FFmpeg 下载二进制文件链接页面。

另请参阅:

答案2

如果您希望视频尺寸较小,则不存在“无损”这一说法。无损视频意味着保留原始比特流,这不会减小视频尺寸。重新编码是减小视频比特流尺寸的唯一方法,而重新编码是一个有损过程,您更有可能为了保持原始质量而不增加额外伪影而增加视频尺寸。真正的无损(未压缩)原始视频是大量的

如果您的目标是在不影响质量的情况下缩小文件大小,只需使用视觉上可接受的最低比特率重新编码视频即可。尝试不同的编解码器(x265 比 x264 等更高效,但兼容性较差)。FFmpeg 是一款功能强大的编码器设置工具。

另一种选择是在不接触视频的情况下压缩音频,因为某些音频流可能大于需要(256kb/s AAC 可以降至 128 或 96,具体取决于其重要性)。

相关内容