Audio resyncen

Aus FeM Streaming Wiki
Version vom 8. Februar 2006, 18:26 Uhr von Gert (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Problem

Beim Encodieren von Audio und Video kann es dazu kommen, dass Audio und Video nicht mehr synchron sind. Hier ne kleine Anleitung, was man in Virtual Dub machen kann, wenn soetwas passiert:

Grundsätzlich kann der Ton verschoben sein und er kann ggf. auch auseinanderlaufen. Ob Ton verschoben ist oder ob Audio und Video mit der Zeit auseinanderlaufen kann man zum Beispiel mit dem MediaPlayerClassic herausfinden. Auf diese Weise kann man auch herausfinden, um welchen Wert der Ton verschoben ist. Man öffnet das File im MediaPlayerClassic. Mit der "+" und der "-"-Taste kann man dann den Ton live so verschieben, dass er passt und somit herausfinden um wieviel der Ton verschoben ist. Das sollte man möglichst am Anfang der Datei machen und nicht am Ende! Anschliessend überprüft man mit der gegebenen Verschiebung auch das Ende der Datei. Wenn es der Ton mit der gleichen Verschiebung korrekt ist, dann ist der Ton nur verschoben. Wenn der Ton zusätzlich auseinanderläuft, dann wird das Ende immer noch nicht synchron sein. Wenn Bild und Ton am Anfang synchron sind und am Ende nicht mehr, dann sind nur Audio und Video auseinandergelaufen.

Lösungen

1. Bei verschobenen Ton

In Virtual Dub unter Streams -> Stream List mit der rechten Maustaste auf den Audiostream klicken. Im Punkt "Audio skew correction" kann man den Ton dann so verschieben, dass er wieder synchron wird.

2. Bei auseinandergelaufenen Ton:

Wenn Zeit und Ton auseinandergelaufen sind, muss man entweder den Ton oder das Bild so strecken, dass beide wieder zueinander passen. Eine Möglichkeit hierfür ist es, sich den Report in Virtual Dub im Menü "Streams" anzuschauen. Wenn dort unterschiedliche Werte stehen, bildet man den Quotient aus Video und Audio und erhält somit den Wert um den man den Ton strecken/stauchen muss. Zum Strecken bzw. Stauchen des Ton wählt man im Menü "Streams -> Streamslist" mit der rechten Maustaste bei dem jeweiligen Audiostream "Full Processing Mode" und "Advanced Filtering" aus. Anschliessend kann man unter "Filter" sich einen passenden Filter basteln. Hierfür wählt man unter "Add" "Input", "Stretch" und "Output" aus und verbindet alle Filter entsprechend miteinander. In den Optionen für "Stretch" trägt man dann den Quotienten von Video/Audio ein. Dabei darauf achten, dass ein Punkt und kein Komma verwendet wird!

Eine weitere Möglichkeit zum synchronisieren von auseinandergelaufenen Ton und Bild ist es die Framerate des Videos anzupassen zum Ton. Hierfür kann man einfach im Video-Menü bei Framerate auf "Change so Video and Audio durations match" anklicken. Bei kleinen Faktoren (z.B. 1.0001) funktioniert das scheinbar aber nicht, da die Framerate offenbar grober angepasst werden kann, als die Audiogeschwindigkeit.