privhp.jpg (7910 Byte)

Mit VirtualDub Flimmern entfernen

Autor.gif (7348 Byte)

Flimmern/Helligkeitsschwankungen können im aufgenommenen Video auftreten, wenn Die Kameraaufnahme nicht im Synchrontakt mit der ausgeleuchteten Szene erfolgt. Das kommt vor, wenn z.B. mit einer 50Hz-Videokamera Super8-Fime auf Video transferiert werden oder mit einer 30Hz-Videokamera Szenen aufgenommen werden die mit 50Hz Neon-Licht ausgeleuchtet sind. Je nach Verschlusszeit der Kamera kann es zu einer Phasenverschiebung bei der Aufnahme kommen.

VirtualDub mit Deficker-Filter hilft...

Hat man für den Super8-Videotransfer eine Synchroneinrichtung, die ich im Super8-Beitrag beschrieben habe, dann wird mit dem 50Hz-Impuls der Kamera der Filmprojektor automatisch auf einer Synchron-Aufnahmefrequenz gehalten. Bei einer 3-Flügelblende des Projektors sind das 50/3 = 16,666 Filmbilder/Sekund. Nimmt man mit einer 30p-Kamera Videos bei einer Neonlicht-Ausleuchtung von 50Hz auf, dann kann es ebenfalls zum Flimmern/Helligkeitsschwankungen in der Aufnahme kommen. Das hängt offensichtlich davon ab mit welcher Verschlusszeit die Aufnahmeautomatik gerade filmt und ob alle Lampen im Raum auf gleicher Phase liegen. Abhilfe bringt die manuelle Fixierung der Verschlusszeit auf 1/50 oder 1/100 Sekunde an der Kamera, das Flimmern ist dann weg.

Es gibt aber auch Hilfe falls eine Synchroneinrichtung nicht vorhanden ist bzw. die Videokamera im Automatikbetrieb die Verschlusszeit selbst bestimmt und man nicht manuell eingreifen kann. Oft haben Videokameras eine Programmautomatik und es kann sein, dass dort ein bestimmtes Programm mit fixierter Verschlusszeit von z.B. 1/50 Sekunde arbeitet und man in diesem Aufnahmemodus das Flimmern verhindert. Man sollte deshalb unbedingt die Bedienungsanleitung der Videokamera genauer studieren um das mit der Verschlusszeit herauszubekommen. 

Kann die Kamera-Verschlusszeit nicht manuell auf 1/50 oder 1/100 Sekunde fixiert werden und ist eine periodische Helligkeitsschwankung im Video nach der Aufnahme vorhanden, dann kommt VirtualDub mit dem Deflicker-Filter in der Postproduktion zum Einsatz.

Deflicker-Filter:

Mir sind derzeit drei Deflicker-Filter bekannt:

  • Deflicker 1.1; ein 2-Pass Filter (würde ich heute nicht mehr verwenden)

  • Deflicker 1.3b1

  • MSU Deflicker

Man bekommt diese Deflicker-Filter kostenlos im Internet.

VirtualDub:

Dieses Programm bekommt man ebenfalls kostenlos im Internet, z.B. die deutschsprachige Version 1.7.1. Je nach Ausgangsmaterial der Kamera muss man unter Umständen erst eine Transcodierung des vorhandenen Videomaterials vornehmen um es anschließend in VirtualDub mit dem Deflicker-Filter bearbeiten zu können. Für das 30p-Material der Canon PowerShot SX1 IS nehme ich zum Beispiel das kostenlose Programm MPEG Streamclip aus dem Internet und macht aus dem H.264 als MOV komprimierte Material eine AVI-Datei (Export to AVI) mit einer davor ausgetesteten Compression. Im Falle von 30p Videos ist natürlich die Option "Interlaced Scaling" zu deaktivieren. Bevor es weiter geht, müssen wir noch in das Programmverzeichnis von VirtualDub den Filter kopieren, z.B. Deflicker 1.3b1 mit dem man im 1-Pass-Verfahren arbeiten kann.

Vorgehen bei der Entfernung des Flimmerns:

Wir starten also VirtualDub und laden per Ctrl+O die AVI-Datei. Wenn wir etwas an dem Timeline-Scrubber unten ruckeln erscheint das Video in zwei Fenstern. Mit Rechtsklick auf diese Fenster können wir die anzuzeigende Größe je nach Monitor einstellen.

Mit dem vierten Schalter von links am unteren Bildrand sorgen wir dafür, dass der Timeline-Scrubber ganz links steht. Nun klicken wir auf dem Menüpunkt "Video/Filter" und dann auf "Hinzufügen". Aus der Liste wählen wir "Deflicker 1.3b1" und schließen das Fenster mit zweimal auf OK.

Mit Aktivierung des dritten Schalters von links am unteren Bildrand starten wir nun die Filterung und sehen im rechten Fenster das erzielte Ergebnis. Dieses Ergebnis ist zustande gekommen aufgrund der voreingestellten Parameter im Filter Deflicker. Wir können die Filterung noch optimieren in dem wir per "Video/Filter" auf "Eintellungen" gehen und andere Werte ausprobieren.

Gefällt das Ergebnis, dann geben wir die gefilterte Datei nun aus. Um die korrigierte Datei zu speichern, müssen wir zunächst einen geeigneten Encoder wählen, denn unkomprimiert können wir die sehr große Datei praktisch nirgends einsetzen. Ich wähle per "Video/Kompression" in der Regel den Encoder PICVideo M-JPEG 3 VfW Codec aus. Man kann hier noch verschiedene Parameter festlegen.

Per "Datei/Speichern als AVI(F7)" rendert man nun die entflimmerte Szene in eine Datei raus die dann in einem Videoschnittprogramm wieder verwendet werden kann. Das ganze kann man auch im Batchbetrieb für mehrere Dateien gleichzeitig machen. An anderer Stelle habe ich beschrieben wie man das mit VirtualDub macht.

Fazit

Nach Anwendung eines Deflicker-Filter kann man flimmernde Videoaufnahmen entflimmern. Vor 30p-Aufnahmen (NTSC TV-Format) unter 50Hz-Neonlicht braucht man also keine Angst zu haben. Es fällt lediglich etwas mehr Arbeit an um solche Clips zu entflimmern.

Bruno Peter Hennek, 02.11.2009