Hallo,
ich wollte einen PGC recoden, aber den originalen AC3-track dabei behalten.
Das Problem daran ist der PGC selbst, der leider Asynchronitäten verursacht.
Jetzt, weiß ich nicht genau, welche tools mir eine "korrekte" AC3-Datei liefern, weil viele eine anders "gerichtete" AC3-Datei liefern.
PGC:
Besteht aus einigen Teil-Cells des vollen TitleSets. D.h. im Vergleich zum vollen TitleSet sind hier in der Mitte an zwei Stellen einige Cells rausgeschnitten. Dadurch gibt's PTS-Sprünge an den Schnittpunkten und die Extraktsionsprogramme können damit nicht richtig umgehen.
Diesen Teil-PGC habe ich als neue DVD extrahiert zu CF01_FILM (u.a. weil ich kein tool kenne, dass avisynth-Dateien nur auf best. PGCs zulässt; DGIndex indiziert ja auch immer nur die kompletten VOBs)
Info über den TitleSet: zB eac3to-log:
E:\CF01_FILM\VIDEO_TS>C:\eac3to\eac3to.exe VTS_01_1.VOB+VTS_01_2.VOB+VTS_01_3.VOB+VTS_01_4.VOB 2:video.eac3toExtract.m2v 3:audio.eac3toExtract.ac3 -keepDialNormVOB, 1 video track, 1 audio track, 39:46:551: Joined VOB file2: MPEG2, 576i50 (4:3)3: AC3, 2.0 channels, 192kbps, 48kHz, dialnorm: -27dBv02 Extracting video track number 2...a03 Extracting audio track number 3...v02 Creating file "video.eac3toExtract.m2v"...a03 Creating file "audio.eac3toExtract.ac3"...a03 This track is not clean.v02 Video has a gap of 17687 frames at playtime 0:24:07.v02 Video has a gap of 17702 frames at playtime 0:46:09.a03 Audio has a gap of 49808ms at playtime 0:24:57.a03 Audio has a gap of 49912ms at playtime 0:47:48.a03 Starting 2nd pass...a03 Realizing (E-)AC3 gaps...a03 Creating file "audio.eac3toExtract.ac3"...Video track 2 contains 105012 frames.eac3to processing took 1 minute, 5 seconds.Done.
- Hier kommt zB das gleiche m2v raus wie von DGIndex.
AudioDemux:
- DGIndex liefert aber einige korrupte(wahrsch. unvollst.) AC3-frames, die von eac3to und implizit von mkvtoolnix einfach weggeworfen werden.
- eac3to (wie oben benutzt), fügt einen großen Leerraum ein, um die fehlende Zeit zu überbrücken, was natürlich zu einer riesigen Asynchronität führt.
- ProjectX fügt auch Leerframes ein, die ja wie gesagt falsch sind.
- ac3fix (zB auf DGIndex' Datei) liefert eine "andere" Synchronität:
E:\>ac3fix.exe cf01.orig.ac3 test.ac3
Starting. Input file is cf01.orig.ac3, output file is test.ac3
Frame length is 768
Checking frame 45229: Wrong frame length, expected 34734336, got 768
Writing frame
Current wrongness is -291 bytes
Checking frame 86521: Wrong frame length, expected 66446883, got 768
Writing frame
Writing frame
Current wrongness is -102 bytes
Checking frame 131268: OK
Finished. Found bad frames. Final wrongness is -102 bytes
Alles anzeigen
Jetzt ist's ja so, dass dieser Cell-beschnittene TitleSet als DVD wunderbar funktioniert, weil an den Cellgrenzen ja für's playback nachsynchronisiert wird (oder waren's die VOBID-Grenzen, oder gar an allen VOBUs?). Beim Demultiplex ist aber die passende AV-Synchronisierung weg. Und das "Nachfixen" mittels ProjectX, ac3dec, oder eac3to muss fast schieflaufen, weil die ja nur einen Elementary Stream ohne die Synch-Info verarbeiten.
Wie bekomme ich einen korrekten AC3-Stream für meine 105012 frames recodetes Video?