da ich ich nicht wußte, wie ich den ton von der dvd von 25fps auf 23,976fps bekomme, habe ich das bild von der bd mit tsMuxeR von 23,976fps auf 25fps gemacht.
beides mit tsMuxeR zusammen gefügt und nun ist der film genau 01:36:56 lang und genau da fehlt auch die 1sek, die dvd war eigentlich 01:36:57 lang.
Du darfst Dich nie daran orientieren ob oder das der Audiostream genau so lang ist wie der Videostream. Es kommt häufig vor, dass die Audiostreams kürzer sind als der Videostream. Also nie die Länge einer Audiospur als Referenz zum syncen benutzen.
Hannibal-Rising said:
nur die synchronität war nicht so ganz toll, ca. 1sek. versatz , das habe ich jetzt aber auch gelöst mit tsMuxeR und Enable cutting bei Start = 50ms eingegeben und bei End = 5816s !!!
Das funktioniert zwar ist aber nicht die eleganteste Methode. Zum einen schnibbelst Du am Videostream rum und zum anderen ist die Synchronität des deutschen Audiostreams nur geschätzt.
Es geht auch einfacher, ohne am Videostream zu cutten und vor allem mit dem englischen Audiostream als Referenz.
Du brauchst folgende Zutaten:
VirtualDubMod inkl. bugifx/cvs ->
LINK!
Avisynth 2.57 ->
LINK!
ffdshow ->
LINK!
PGCDemux ->
LINK!
eac3to ->
LINK!
Als erstes wird die DVD mit PGCDemux in ihre Einzelteile zerlegt, d.h. alle Audio-, Video- und Substreams demuxen. + Logfile erstellen (wichtig!)
Danach erstellst Du (z.B. mit notepad) für das entsprechende m2ts File der Blu-ray ein avs-Script mit folgendem Inhalt und speicher es mit der Endung ".avs" ab:
Code:
DirectShowSource("X:\Verzeichnis\Dateiname.m2ts",fps=23.976,audio=false)
Jetzt öffnest Du VirtualDubMod und ziehst das gerade erstellte avs-Script darein. Nach einem kurzen Moment solltest Du in dem VirtualDubMod Fenster den ersten Frame des Videostreams der Blu-ray sehen. Meistens ist das schwarz.
Als nächstes öffnest Du nochmal VirtualDubMod, so das Du 2 VDubMod Fenster offen hast. Hier öffnest Du jetzt das das mit PGCDEmux demuxte m2v-File (DVD MPEG-2 Videostream) der DVD.
Du lässt jetzt beide Videostreams jeweils nacheinander ein paar Sekunden laufen, bis der normale Film anfängt und hälst das Bild an einem Frame an, wo gerade die Szene wechselt, also ein Cut stattfindet. Du wechselst mit der Einzelschrittfunktion von VDubMod zum ersten Fram NACH dem Szenewechsel.
So sieht das ganze beim Videostream der Blu-ray aus:
Und so siehts bei der DVD aus:
Wichtig ist jetzt was im unteren Abschnitt bei FRAME steht. Da haben wir bei der Blu-ray "Frame 2260" und bei der DVD "Frame 2228".
Da die Blu-ray die Refernz zum syncen ist, rechnen wir jetzt folgendes:
Das heisst wir haben einen positiven Delay von 32 Frames/sek.
Das wiedrum bedeutet bei einer Abspielgeschwindigkeit von 25FPS bei einer DVD dauert ein Frame 40ms.
Also ist unser Delay in dem Fall:
Code:
32 Frames * 40ms = 1280ms
Sollte auf der DVD schon ein Delay gewesen sein, muss diese zum Endergebnis addiert werden. Egal ob positiver oder negativer Delay, immer addieren.
Den Delay kannst Du aus dem Logfile von PGCDemux auslesen:
Code:
[Audio Delays]
Audio_1=0
Audio_2=0
In dem Fall gab es keinen Delay.
Wir müssen also bei der Umwandlung des DVD Audiostreams von 25fps auf 23.976fps mit eac3to einen positiven Delay von 1280ms adden. Damit ist die DVD Audiospur auf die Millisekunde genau synchron mit der englischen Spur, bzw. mit dem Bild der Blu-ray. Da der PCM Delay hinzugefügt wird bevor der Slowdown auf 23.976fps angewand wird, können wir mit 40ms rechnen.
Mit eac3to wird das ganze dann wie folgt umgewandelt:
In der ersten Zeile wird einfach nur die Bitrate ausgelesen, hier 384kbps:
Code:
eac3to.exe "G:\AudioFile_81.ac3"
In der zweiten Zeile findet die Umwandlung statt, dabei wird zusätzlich zum PAL "slowdown", die gerade ermittelte Bitrate "-384" mit übergeben und der vorher berechnete Delay "+1280ms":
Code:
eac3to.exe "G:\AudioFile_81.ac3" "E:\X-Files.ac3" -slowdown -384 +1280ms
Danach das ganze muxen und fertig!
Das ganze sieht jetzt schlimmer aus als es ist, wenn man es 2 - 3 mal gemacht hat, gehts das ganze recht schnell.