如何使用 FFmpeg 创建 VHS 录像带失真效果?

如何使用 FFmpeg 创建 VHS 录像带失真效果?

我一直在尝试制作看起来像是被 VHS 录像带播放器扭曲的视频。我想要的效果的一个具体示例是磁带失真效果在该视频结尾处看到,但一般的磁带失真是主要原因。

不过,我无法想出只使用 FFmpeg(以及可能的 frei0r 过滤器)来实现这一点的方法。有没有办法做到这一点,还是我被卡住了?我只是在寻找视频失真,因为我可以用我当前的工具很好地实现音频失真。

到目前为止我尝试过的事情:

  • Kdenlive 中混合模式的奇怪组合。
  • FFmpeg 中的色度偏移滤镜。
  • 将视频转换为未压缩的 YUV,使用 Audacity 处理文件,然后转换回 MP4(这产生了有趣的结果,但不是我想要的)。
  • 将视频分离为其组件通道,调整级别和位置,然后重新合成。

答案1

我看到的最突出的效果是浮雕效果。

可以使用 ffmpeg 的卷积滤波器来实现,如下所示:

ffmpeg -i in -vf convolution="-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2" -c:a copy out

我直接从文档中获取了这些系数https://ffmpeg.org/ffmpeg-filters.html#convolution

答案2

你可能正在寻找 frei0r 插件FFmpeg 的。

添加 frei0r 参数的一个例子是-vf frei0r=pixeliz0r?...

如果你想实际测试各种效果,可以在博客文章中找到演示
使用 FFmpeg 滤镜和 Frei0r 插件效果进行实验

相关内容