Desync in einer großen, langen Videodatei behoben

Ich habe einige mittelgroße, komprimierte Videodateien (~2+ Gigs, über eine Stunde lang) von einigen Open Broadcaster Software-Streams zu Twitch.tv. Alle Ausgabedateien (einschließlich des Exports des Twitch-Archivs) weisen die gefürchtete allmähliche Audio-Desynchronisierung auf.

Ich habe verschiedene Tools, um mit Audio zu spielen, aber alle scheinen mich zu versagen. Camtassia Studio lädt die Dateien kaum (manchmal einfach nicht), und da die Desynchronisierung allmählich erfolgt, kann Camtasia nicht wirklich helfen, da ich nur ALLE Audiodaten verschieben kann.

Früher war ich in der Lage, ein ähnliches Desync-Problem in Virtual Dub zu beheben, bei dem die "Framerate" oder ein äquivalentes Timing des Videos oder Audios geändert wurde, damit sie im Timing übereinstimmen. Ich habe dies mit kleinen 10-minütigen AVI-Dateien und so gemacht Lief wie am Schnürchen. Aber Virtual Dub unterstützt keine mp4s mit h264, und selbst nachdem ich ein Plugin hinzugefügt habe, um VDub-Unterstützung für sie zu geben, stürzt es ab, wenn ich die Dateien in Virtual Dub lade.

Gibt es eine relativ einfache Möglichkeit, diese Audiosynchronisierung zu korrigieren? Ich habe ungefähr 6 Videodateien, mit denen ich über eine Stunde lang arbeiten kann, daher ist es einfach nicht praktikabel, das Timing mit Millisekunden-Präzision anzupassen. Ich habe Camtasia Studio und Zugriff auf jede kostenlose Software für x64/32-Bit-Windows und ich bin bereit, auch Software zu kaufen, um dies zu beheben. Ich habe nur keine Ahnung, wonach ich suche, damit das wirklich funktioniert.

Wie kann ich schrittweise desynchronisiertes Audio in großen Videodateien reparieren?

mäßig groß sind 2 Gigs für Sie?
@ColeJohnson für eine endgültige Datei zum Hochladen auf YouTube ist sie ziemlich groß, aber für eine Quelldatei zum Bearbeiten habe ich oft 5-40-GB-Dateien für 30 Minuten bis zu einer Stunde, über 100 GB mit einer langen Fraps-Aufnahme (aber diese erhalten stark komprimiert/zerkleinert)

Antworten (2)

Ich habe keine Ahnung, ob dies optimal für Sie ist, aber ein Ansatz mit kostenloser Software wäre, zuerst den Prozentsatz (und die Richtung) der Drift zu bestimmen, indem Sie einen Punkt am Ende finden, an dem Sie mit einiger Genauigkeit sagen können, was der Synchronisierungsfehler ist. in Rahmen.

Demuxen Sie Video und Audio mit einem kostenlosen Tool wie AVI-Mux in separate Streams. Laden Sie das Audio in Audacity und wenden Sie die oben bestimmte Zeitverschiebung an, entweder als "neue Länge" oder als Verhältnis (Framefehler / Gesamtframes).

Exportieren Sie das Audio und remuxen Sie es mit der neuen Spur.

Ich habe Audacity und ich glaube, ich habe eine Software, die den Audiostream herausreißen kann. Kann man mit Audacity auch die Länge der Audiospur bearbeiten? Ich weiß, dass Sie das Ganze nach vorne verschieben können, aber was ist die Option, um zu bearbeiten, wie es synchronisiert wird? Die Audiospur hat die richtige Länge, wird aber nicht synchronisiert, sodass das Verschieben der Startposition keine Abhilfe schafft.
Sie können die Zeit in Audacity entweder prozentual stauchen oder dehnen, oder indem Sie einfach eine neue Länge für die Spur oder den ausgewählten Abschnitt angeben. Ändern Sie unter Effekte Geschwindigkeit / Tempo / Tonhöhe. Für einen kleinen Drift ändere einfach die Geschwindigkeit und ignoriere die leichte Tonhöhenänderung. Eine Tempoänderung durchzuführen, während die Tonhöhe beibehalten wird, dauert länger und klingt möglicherweise nicht so gut.
Ach, hm. Gibt es einen schlauen Weg, um zu wissen, wie viel % ich optimieren muss, oder muss ich sie einfach nebeneinander spielen, bis es richtig ist?
Wenn es merklich asynchron ist, was fällt Ihnen auf? Suchen Sie eine Stelle am Ende des Clips, an der Sie eine Verzögerung oder einen Vorsprung identifizieren können, und notieren Sie sich die Video- und Audiozeiten, an denen die übereinstimmenden Punkte auftreten. Der Zeitunterschied dividiert durch die Gesamtzeit (entweder als Frames oder als Dezimalsekunden) ergibt den prozentualen Fehler. Oder raten Sie – wenn es sich um einen Typfehler von 30,0 vs. 29,97 handelt, verwenden Sie 0,001 als Faktor, entweder plus oder minus, je nach Bedarf.

Es ist die Videobildrate, die VirtualDub manipulieren kann, und dafür gibt es einen guten Grund. Die Aufnahme beinhaltet eine Codierung, die normalerweise mehr Rechenleistung für Video als für Audio benötigt. Daher ist Video anfälliger für Störungen; Sie können besser darauf vertrauen, dass die Länge des Audiostreams korrekt ist.

Es scheint auch einfacher zu sein, Videos zu manipulieren. VirtualDub kann einfach die erforderliche Anzahl von Frames duplizieren oder löschen, die gleichmäßig über die Länge der Aufnahme verteilt sind, und das menschliche Auge wird diese Artefakte nicht bemerken.

Daher würde ich empfehlen, eine Software zu finden, die die Bildrate von mp4-Dateien ändern kann.

Die Verarbeitung von Audio ist im Allgemeinen viel einfacher als die Verarbeitung von Video. Ausgelassene Frames erzeugen stark wahrnehmbare Artefakte, es sei denn, um die ausgelassenen Frames herum wird eine Interpolation durchgeführt, um die plötzliche Geschwindigkeitsänderung und fehlende Daten zu überblenden. Auch das Anpassen der Bildrate ändert nichts an Dropped Frames. Die Taktrate einer Audioquelle ist genauso wahrscheinlich ausgeschaltet wie die Taktrate von Video, der einzige Unterschied besteht darin, dass Video eher einen Frame vollständig verpasst, aber dies ist eine andere Art von Problem. (obwohl Drop Frames auch zu Desynchronisation führen können)