Tonspurverschiebung aus mkv auslesen

Registriert
Juni 2007
Beiträge
156
Hallo,

ich habe vor einiger Zeit eine mkv Datei mit mkv merge gui gemuxt und dabei eine Tonspur negativ verzögert (direkt über die delay funktion von mmg). Ich möchte die Datei jetzt gerne neu muxen und die Tonspur wieder um den selben Wert verzögern. Ich weiß aber nicht, wie ich aus der aktuellen mkv die Verzögerung auslesen kann... kennt ihr da ein Tool oder ähnliches? In MediaInfo finde ich dazu keine Information...
 
Es wäre auf jedenfall möglich die MKV mit VLC player zu öffnen und dann bei der Wiedergabe die Audiospur und das Bild synchron zu machen. Das machst du mit den Tasten J und K in 50ms Schritten oder noch genauer bei Anpasssung und Effekte -> Synchronisierung in 1000ms Genauigkeit. Der Wert den VLC anzeigt wenn Ton und Bild dann synchron sind sollte der passende Wert zum Muxen sein. Allerdings kann ich nicht 100 prozentig garantieren das das genau ist und VLC hat bei der Synchrnisierung manchmal Bugs die sich durch neustarten des Players wieder aufheben lassen (allerdings wieder 0ms Verschiebung).
 
Ja ich habe mir damals die Mühe gemacht das framegenau zu synchronisieren und mir leider nirgens aufgeschrieben, wie das war; irgendwas bei -743ms meine ich. Ansonsten muss ich mir die Mühe halt nochmal machen...
 
Den Delay auslesen, ist meines Wissens nicht möglich. Im Doom9-Forum ist von "Mosu" (= Moritz Bunkus, dem Entwickler der MKVToolNix) zum Thema "Delay auslesen" nämlich zu erfahren:

LeXXuz schrieb:
Hi Mosu,

I backed up my whole DVD Collection a couple of month ago to AVC with AC3/DTS or AAC audio. Now I want to add some extra audio tracks with heavy DRC.

So far so good, but every 4th or 5th movie is out of sync (when playing it with the new audio tracks). I remember that a lot of discs had some audio delay which I let mmg/mkvmerge take care of when creating my backups.

From what I found on the last 57 pages of this thread, since version 2.4.0 mkvmerge no longer tampers with the files. It modifies the timecodes instead.

Is there no way to find out this delay? It would save me a huge ammount of time, since I have to manually check and correct every movie for a/v-sync.
Mosu schrieb:
LeXXuz schrieb:
had a feeling I would get an answer like that. :D

Just out of curiosity, can you explain a bit more in detail why this is not possible? :)
Mosu schrieb:
Because there's no such thing as 'the delay of this track'. There are only timecodes. Packets are not muxed into the resulting file if their effective timecode is < 0. However, that doesn't mean that the first packet's timecode is automatically 'the delay'. An example:

In the original file the first video frame starts at 0ms, the first audio track's packet at 15ms with a duration of 40ms. Now you delay the audio track by let's say -40ms. The resulting file's first audio packet will be at 35ms then. But does this mean that you can use +35ms as the delay for muxing other tracks? Obviously not.

Siehe:

http://forum.doom9.org/showthread.php?p=1315880#post1315880
 

Ähnliche Themen

Zurück
Oben