- Kostenloser Open-Source-Videoeffekt, der Analog-TV- und VHS-Artefakte präzise emuliert, um das VHS-Gefühl auf Heimcomputern umzusetzen
- Statt das Aussehen eines VHS-Bands nur mit einfachen Farbnachschlagetabellen und Overlays nachzuahmen, verwendet er einen Algorithmus, der die tatsächliche Funktionsweise von NTSC-Übertragung und VHS-Encoding modelliert
- Der zugrunde liegende Algorithmus wurde in composite-video-simulator, zhuker/ntsc und ntscQT entwickelt
- In Rust geschrieben und mit Multithreading sowie SIMD-Beschleunigung ausgestattet, sodass es sich im Gegensatz zu ähnlichen Effekten wie ntscQT selbst bei deutlich höheren Auflösungen als echtem NTSC-Video in Echtzeit ausführen lässt
- Erhältlich als Standalone- und Webanwendung sowie als Plugin für After Effects, Premiere und OpenFX-kompatible Software; unterstützt DaVinci Resolve, Hitfilm und Vegas
Überblick
- ntsc-rs ist ein kostenloser Open-Source-Videoeffekt, der Analog-TV- und VHS-Artefakte präzise emuliert
- Es ist ein Werkzeug, das die Nostalgie von VHS auf Heimcomputern umsetzt; Download in Version 0.9.4 und Online-Demo verfügbar
- Übliche VHS-Effekte reproduzieren das Erscheinungsbild von VHS-Bändern grob per Augenmaß mit einfachen Farbnachschlagetabellen und Overlays
- ntsc-rs verwendet einen Algorithmus, der modelliert, wie NTSC-Übertragung und VHS-Encoding tatsächlich funktionieren
- Der zugrunde liegende Algorithmus stammt aus composite-video-simulator, zhuker/ntsc, ntscQT
Implementierung und Bereitstellungsformen
- Die Implementierung ist in Rust geschrieben und nutzt Multithreading sowie SIMD-Beschleunigung
- Anders als ähnliche Effekte wie ntscQT ist eine Echtzeitausführung selbst bei deutlich höheren Auflösungen als echtem NTSC-Video möglich
- Verfügbar als Standalone-Anwendung, Webanwendung und Plugin für Videoschnittsoftware
- Das Plugin kann in After Effects, Premiere und OpenFX-kompatibler Software verwendet werden
- Beispiele für OpenFX-kompatible Software sind DaVinci Resolve, Hitfilm und Vegas
1 Kommentare
Hacker-News-Kommentare
Das erinnert an ein Brian-Eno-Zitat über die eigenen Spuren neuer Medien:
„Was an einem neuen Medium zunächst seltsam, hässlich, unerquicklich und unerquicklich wirkt, wird am Ende unvermeidlich zu seiner Signatur. Die Verzerrung der CD, das Zittern von Digitalvideo, der grobe Klang von 8-Bit-Audio – sobald man diese Dinge vermeiden kann, werden sie geschätzt und nachgeahmt. Es ist der Klang des Scheiterns. Viel moderne Kunst ist der Klang davon, dass Dinge außer Kontrolle geraten, dass ein Medium bis an seine Grenzen getrieben wird und zerbricht. Der verzerrte Gitarrensound ist die Spur eines Klangs, der zu laut ist für das Medium, das ihn tragen soll. Ein Bluessänger mit brüchiger Stimme ist der Klang eines emotionalen Aufschreis, der stärker ist als die Kehle, die ihn hervorbringt. Die Aufregung groben Filmkorns und verblichenen Schwarzweißes ist die Aufregung, Zeuge eines Ereignisses zu sein, das zu bedeutsam ist für das Medium, dem man seine Aufzeichnung anvertraut.“ – Brian Eno
Zum Beispiel wirken die 80er und 90er sowohl für Menschen, die damals aufgewachsen sind, als auch für andere wie eine glücklichere Zeit, und Defekte wie VHS-Artefakte versetzen einen genau in dieses Gefühl
Aber analoges Audio und Video hatten auch Eigenschaften, die in späteren Technologien verschwunden oder stark verschlechtert worden sind. Um zum Beispiel die Wiedergabetreue von Vinyl zu erreichen, braucht MP3 eine sehr hohe Bitrate (CD schafft das problemlos), und die Bildschärfe bei Bewegung auf CRTs wird von modernen Displays noch immer nicht erreicht – und wegen der Sample-and-Hold-Eigenschaft moderner Displays vielleicht nie
„Jedes neue Medium macht das vorherige überholt, und das vorherige Medium wird zum Inhalt oder zur Kunstform des neuen.“
„Wenn die alte Grundlage zum Inhalt einer neuen Situation wird, erscheint sie dem gewöhnlichen Blick als ästhetische Form. Gleichzeitig entsteht eine neue Rückgewinnung oder Nostalgie.“
Neue Technologien, die sich massenhaft durchsetzen, beginnen meist als hochmodern und beeindruckend; erst später blickt man auf sie herab
Gerade fiel mir ein, dass ich bei solchen TV-Emulatoren noch nie gesehen habe, dass ein leicht verstimmter Vertikaloszillator simuliert wird, bei dem das Bild langsam nach oben durchrollt
Es ahmt den Effekt nicht bloß nach, sondern ist eher ein echter softwarebasierter NTSC-Modulator/Demodulator
https://github.com/LMP88959/NTSC-CRT
Ich habe mir auch https://codeberg.org/fsphil/hacktv angesehen; das erzeugt verschiedene analoge TV-Signale zum Senden mit einem HackRF. Was ich aber suche, ist eher ein Emulator für analoge Empfänger, der auch fehlerhafte Signale akzeptiert und dann wie ein echter analoger Fernseher auseinanderfällt
Vielleicht könnte man das in umgekehrter Richtung zum Trainieren von KI verwenden. Also Videos mit alten analogen TV-/VHS-Artefakten als Ausgangspunkt, aus denen wieder hochwertiges Video erzeugt wird
Wenn man mit hochwertigem Video beginnt und mit dieser Bibliothek oder ähnlichen Tools analoges/VHS-Video erzeugt, hat man Ground-Truth-Daten, mit denen sich eine KI trainieren lässt
Man müsste auch Phasenverschiebungen des Farbunterträgers und fehlgeschlagene Color-Burst-Erkennung emulieren, um den vollen Geschmack analoger TV-Artefakte zu bekommen
Natürlich braucht man auch PAL und Hanover bars
Ich habe vor einiger Zeit einen NTSC-Emulator in C auf Basis anderer Gleichungen geschrieben. Er nimmt aber diverse Werte wie die Phase als Kommandozeilenargumente zur Steuerung und akzeptiert ein Graustufenbild im farbfeld-Format als Eingabe und gibt ebenfalls farbfeld aus, ist also für Standbilder und nicht für Video gedacht
Ich wollte einmal die erstaunliche NTSC-Emulation von OpenEmulator vollständig auseinandernehmen
Dabei bin ich in einen Kaninchenbau geraten, habe ein paar Vorlesungen über Signalverarbeitung auf YouTube geschaut und dann die Motivation verloren, aber für Interessierte habe ich hier ziemlich viel zerlegt: https://observablehq.com/@zellyn/apple-ii-ntsc-emulation-ope...
Ich habe auch den dort verlinkten JavaScript-Port erstellt
Der Filter hat Kernel für alle Farben und alle Phasenoffsets vorab berechnet und beim Rendern mit vorzeichenbehafteten RGB-Operationen gearbeitet. Dass man die Eigenheiten alter Hardware, mit der wir aufgewachsen sind, wiederherstellen kann, ist befriedigend, weil man sie dadurch versteht, ohne sie zu mystifizieren
Warum gibt es für NTSC so viel Zuneigung und für PAL und SECAM so wenig?
Ich habe das OpenFX-Plugin installiert und in DaVinci getestet; es läuft schnell, bietet viele Einstellmöglichkeiten und das Ergebnis ist großartig
Es reicht von sehr subtil bis fast zu einer suppenartigen Matsche. Wenn man die Parameter automatisiert, wird es wirklich interessant, und mir gefällt, dass es auf echter Emulation basiert. Ich werde es bei Schnittarbeiten sicher verwenden
Es ist schön, dass dieses Feld aktiv weiterentwickelt wird. Ich frage mich nur, was die Leute aus dem Bereich Artefakt-Simulation davon halten
Meist begegnet man dem in Form von Shadern für Emulatoren, aber die Nachfrage, sauberes Video auf diese Weise strukturell zu degradieren, ist in der heutigen Videoproduktion ebenfalls groß. Produzenten wollen den Camcorder-Look der 90er, aber für ein Filmteam ist es schwierig, tatsächlich mit klobiger Camcorder-Hardware und den Formaten der 90er zu arbeiten
Gefällt mir. Ich mochte solche Effekte schon immer und habe früher selbst etwas viel Einfacheres gebaut
Dabei wurde ein Pixel in drei Werte r, g, b aufgeteilt und nebeneinander platziert, um LED-Verhalten nachzuahmen. Am Ende habe ich sogar Bilder erzeugt, die auf Websites diesen Streifenlook vermitteln: https://github.com/victorqribeiro/oldTerminal Das war das Beste, was ich im Web ohne
canvashinbekommen konnteVielleicht probiere ich es irgendwann noch einmal mit modernem CSS