如何压缩均匀模糊的视频是压缩的唯一副作用?

How to compress video with uniform blur being the only side effect of compression?

关键是要以某种方式压缩视频文件,显着降低比特率,但不知何故不会改变其外观质量,并且因为它适合设计,我想我会模糊视频。我猜在光栅图像处理中,它会更接近于 平均模糊 ,或者有点像在浑浊的玻璃效果后面。

理想情况下,我希望能够在压缩更多、模糊更强烈和压缩更少、模糊更弱之间做出选择,在任何情况下都看起来很漂亮。

我尝试了一些 ffmpeg 后处理库,包括 fspp、spp、uspp(需要很长时间才能渲染)等。使用带有参数 5:60:15 的 fspp 我几乎达到了目标。但是模糊要么对某些物体非常强烈,要么留下其他不需要的伪像。虽然 uspp 做得很好并且看起来很漂亮,但它使帧中大约一半的图像不模糊,而我正在寻找整个帧更均匀的模糊。因为有时候会花很多时间,所以没有尝试uspp的所有功能。

这是我关于视频流的 ffmpeg 输入数据:

  Duration: 00:01:03.02, start: 0.000000, bitrate: 4010 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 3870 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 47.95 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 133 kb/s (default)
    Metadata:
      handler_name    : SoundHandler

编辑:示例输入和输出:

感谢 Mulvya!

-vf uspp=8:12,然后 -vf unsharp=la=-1.1,效果非常好。

确切命令:

ffmpeg -i video.mp4 -vf uspp=8:12 video_uspp8-12.mp4
ffmpeg -i video_uspp8-12.mp4 -vf unsharp=la=-1.1 video_uspp8-12__unsharp_la-1.1.mp4

将视频文件大小减小到原始文件的 56%(17.7MB 对 31.6MB)并保持质量。

uspp 主要是压缩视频,渲染需要很多时间(对我来说,视频的每一秒都需要超过 10 秒的时间), 会使图片模糊,但如果你做太多,它会使图片的某些部分模糊得比任何地方都模糊得多。

unsharp 工作速度快数百倍,压缩较少但平衡 uspp,应用更均匀模糊。

如果您需要更少的模糊和模糊点,更多的平滑和更多的 "behind the turbid glass effect",并且您不需要太多的压缩,那么您应该更喜欢 unsharp.