Wie erstelle ich mit FFmpeg Verzerrungseffekte für VHS-Videobänder?

Wie erstelle ich mit FFmpeg Verzerrungseffekte für VHS-Videobänder?

Ich habe versucht, ein Video zu erstellen, das aussieht, als wäre es von einem VHS-Videorecorder verzerrt worden. Ein konkretes Beispiel für den Effekt, den ich erzielen möchte, sind die Bandverzerrungseffektegegen Ende des Videos zu sehen, aber die Hauptursache ist die allgemeine Bandverzerrung.

Ich kann mir allerdings keinen Weg vorstellen, das nur mit FFmpeg (und möglicherweise frei0r-Filtern) zu machen. Gibt es eine Möglichkeit, das zu machen, oder stecke ich fest? Ich suche nur nach einer Videoverzerrung, da ich mit meinen aktuellen Tools problemlos eine Audioverzerrung hinbekomme.

Dinge, die ich bisher versucht habe:

  • Seltsame Kombinationen von Mischmodi in Kdenlive.
  • Der Chromashift-Filter in FFmpeg.
  • Konvertieren des Videos in unkomprimiertes YUV, Bearbeiten der Datei mit Audacity und anschließendes Zurückkonvertieren in MP4 (das führte zu interessanten Ergebnissen, aber nicht zu denen, die ich erwartet hatte).
  • Zerlegen Sie das Video in seine Komponentenkanäle, verändern Sie die Pegel und die Position und setzen Sie es anschließend neu zusammen.

Antwort1

Der auffälligste Effekt ist meiner Meinung nach ein Prägeeffekt.

Dies kann mit dem Faltungsfilter von ffmpeg wie folgt durchgeführt werden:

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

Ich habe die Koeffizienten direkt aus den Dokumenten übernommen unterhttps://ffmpeg.org/ffmpeg-filters.html#convolution

Antwort2

Vielleicht suchen Sie nach frei0r-Pluginvon FFmpeg.

Ein Beispiel für das Hinzufügen des Parameters frei0r ist -vf frei0r=pixeliz0r?...:

Wenn Sie die verschiedenen Effekte in Aktion untersuchen möchten, finden Sie Demonstrationen im Blog-Artikel
Experimente mit FFmpeg-Filtern und Frei0r-Plugin-Effekten.

verwandte Informationen