使用 ffmpeg 去噪(减少胶片颗粒)

jbb*_*s77 8 ffmpeg video-conversion video-encoding

我有大量电影,我想重新编码以减小尺寸并提高图像质量。大量是老旧的黑白电影,颗粒感很强,但即使是 1980 年代的影片也可能有过多的颗粒感。这在美学上令人不快,并且还会增加文件大小。

ffmpeg 有大量可用的过滤器,而且很难知道从哪里开始。有人可以推荐一个具有合理值的过滤器吗?

我目前的设置:

ffmpeg -i in.mkv -c:v libx265 -c:a copy -crf 28 out.mkv
Run Code Online (Sandbox Code Playgroud)

小智 10

如果您足够耐心,请使用nlmeans过滤器(它需要更多时间去噪)。

或者,您可以使用atadenoisehqdn3d视频过滤器进行快速去噪。

您还可以尝试其他过滤器,例如vaguedenoiser.

我强烈建议您从视频中选择几个有代表性的帧,然后尝试先使用这些过滤器对其进行降噪,尝试使用这些过滤器的不同选项,然后选择最适合您情况的选项。

  • 天啊,你不是在开玩笑说 nlmeans 需要耐心。我查找的示例非常令人印象深刻,但在 i9-9900 上以 1.5 fps 的速度需要几天时间。我会尝试你所有的建议。 (2认同)
  • nlmeans 是 ffmpeg 的一个非常好的特性。nlmeans_opencl 也是一个 opencl 加速的等价物。我使用 nlmeans_opencl 过滤器和新的 NVidia GPU 并在默认设置下获得了 10fps,在 p=5:r=11 下获得了 18fps,这在 1080p 拍摄颗粒状电影时取得了很好的效果 (2认同)