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 プラグイン エフェクトの実験

関連情報