如何使用 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#卷積

答案2

您可能正在尋找 frei0r 插件FFmpeg 的。

新增 frei0r 參數的範例是-vf frei0r=pixeliz0r?...

如果您想檢查實際的各種效果,可以在部落格文章中找到演示
FFmpeg 濾鏡和 Frei0r 插件效果的實驗

相關內容