DVD = VOB / MPEG-2 inkl. AC3 5.1 Tonspur mit zu hohem DELAY unter VirtualDub öffnen

  • Bin gerade dabei einen DVD Spielfilm unter VirtualDub per AviSynth zu öffnen (decodieren)

    Video Daten:
    Dateinamen: VTS_01_1.VOB | VTS_01_2.VOB | VTS_01_3.VOB | VTS_01_4.VOB | VTS_01_5.VOB | VTS_01_6.VOB 
    Spielfilmlänge: 115 Min
    Container: VOB
    Videospur: MPEG-2 = 100% Progressives Material
    Audiospur: AC3 | 5.1 / 448Kbps DELAY +1971ms
    Hersteller: Hollywood -> Was soll man da groß erwarten ;)

    1.) Die VOB Dateien wurden mit ProjectX demuxt, weil die Orginal AC3 | 5.1 Tonspur einen zu hohen DELAY von +1971ms hat!
    Name: VTS_01_1 02 de-German 3_2ch 448Kbps DELAY 1971ms.ac3 
    Hoffe das ProjectX, den DELAY nun gefixt hat...?

    2.) Index von der *.m2v Datei mit DGIndex erstellen.
    Die Videospur *.m2v wird von DGIndex eingelesen und nun warte ich ab, bis die *.d2v Index Datei per DGIndex erstellt worden ist...

    3.) Danach erstelle ich mein AviSynth Script:

    Code
    LoadPlugin("C:\AviSynth\DGMPGDec\DGDecode.dll") LoadPlugin("C:\AviSynth\NicAudio 2.0.6\NicAudio.dll") v = MPEG2Source("VTS_01_1.d2v") a = NicAC3Source("VTS_01_1-02.ac3") AudioDub(v, a)



    4.) VirtualDub öffnen und das Script einbinden

    VirtualDub kann das Video nur flüssig abspielen, wenn die Audiospur unter VirtualDub deaktiviert wird.
    Mit Audiospur friert das Video ein und lässt sich nicht wiedergeben!
    Was nun tun?

    Aus Spass habe ich mal probiert, die AC3 | 5.1 Tonspur mit L-SMASH aufzunehmen:

    Code
    LoadPlugin("C:\AviSynth\DGMPGDec\DGDecode.dll") 
    LoadPlugin("C:\AviSynth\L-SMASH\LSMASHSource.dll") 
    V = MPEG2Source("VTS_01_1.d2v") 
    A = LWLibavAudioSource("VTS_01_1-02.ac3") 
    AudioDub(V, A) 
    AssumeFPS(25.000) 
    Return last



    Funktioniert auch nicht :(

    Einmal editiert, zuletzt von H264x (23. Mai 2014 um 01:45)

  • Rip zuerst die DVD korrekterweise, zB mit DVDShrink in Reauthoring modus. Dann kansst du auch mit PjX (nur in Demux Modus) oder anderer Tools das Delay korrigieren (lassen).

  • Danke für die Info mit der DELAY Korrektur :)
    Ich habe gestern noch versucht eine andere DVD mit korrektem DELAY = AC3 | 5.1 / 448Kbps DELAY +0ms unter VirtualDub einzubinden.
    Leider funktioniert diese auch nicht :(
    Dann habe ich mal die 2te AC3 Tonspur mit 2.0 Kanal von der DVD eingebunden und dann lief das Video komischerweiße unter VirutalDub.
    Kann es sein, das man eine AC3 | 5.1 Tonspur gar nicht unter VirtualDub decodiert bekommt?

    Oder brauch man für das Decoding einer AC3 | 5.1 Tonspur andere AviSynth Befehle:

    Code
    a = NicAC3Source("VTS_01_1-02.ac3") ..... ?
    oder
    a = LWLibavAudioSource("VTS_01_1-02.ac3") ..... ?
  • Du darfst VOB-Dateien im Allgemeinen nicht so verwenden, wie sie sich auf der DVD befinden. AviSynth-basierte Konverter können nur einen Spezialfall unter allen denkbaren Authoring-Strukturen einer DVD Video korrekt verarbeiten: Nur eine Program Chain (PGC) mit nur einem Kamerawinkel (Angle). Das heißt, dein DVD-Ripper muss "den Hauptfilm" extrahieren, indem er Informationen aus den IFO-Dateien analysiert, die beschreiben, wo in den VOB-Segemnten er sich befindet.

  • Hallo LigH,

    ich hoffe wir Reden jetzt nicht aneinnander vorbei..


    Das heißt, dein DVD-Ripper muss "den Hauptfilm" extrahieren, indem er Informationen aus den IFO-Dateien analysiert,
    die beschreiben, wo in den VOB-Segemnten er sich befindet.

    1.) Die VOB Dateien werden zuerst mit DVDShrink auf die Festplatte kopiert.
    ( DVDShrink macht doch beim auslesen Automatisch eine Analyse oder nicht? )

    2.) Danach werden die VOB Dateien mit ProjectX oder DGIndex demuxt!

    3.) Jetzt erstelle ich mein AviSynth Script:

    Code
    LoadPlugin("C:\AviSynth\DGMPGDec\DGDecode.dll") 
    LoadPlugin("C:\AviSynth\NicAudio 2.0.6\NicAudio.dll") 
    [COLOR=#ff0000]v = MPEG2Source("VTS_01_1.d2v")[/COLOR]
    a = NicAC3Source("VTS_01_1-02.ac3") 
    AudioDub(v, a)

    4.) Script unter VirtualDub einbinden.

    5.) Das ganze klappt mit AC3 | 2.0 Tonspuren einwandfrei. ( AC3 | 5.1 klappt nicht )

    Kannst du mir sagen, wo der Fehler liegt?
    Was müsste ich DVDShrink noch mitteilen oder Einstellen?

  • DVD Shrink hat zwei Modi:

    a) die DVD mit allen Extras in Original-Struktur kopieren und nur eventuell das Video komprimieren
    b) eine neue DVD authoren und dafür eine PGC aus dem Original verwenden

    Für den gegebenen Anwendungsfall wäre Modus b notwendig. Andere "DVD-Ripper" nennen so etwas "Movie Mode" oder "IFO Mode". Diese Ripper können auch gleich beim Extrahieren die Video- und Audio-Spuren als Elementarstreams abspeichern, mit eventuellen Zeitangaben zu Verschiebungen im Dateinamen.

    Ich sehe keinen Grund, warum ausgerechnet eine Tonspur funktioniert, und die andere nicht, außer dass die vorherige Extraktion nicht nur auf die Hauptfilm-PGC angewendet wird, sondern z.B. auch auf einen davorgeschalteten Trailer, für den nicht alle Tonspuren vorhanden sind.


  • Ich sehe keinen Grund, warum ausgerechnet eine Tonspur funktioniert, und die andere nicht, außer dass die vorherige Extraktion nicht nur auf die Hauptfilm-PGC angewendet wird, sondern z.B. auch auf einen davorgeschalteten Trailer, für den nicht alle Tonspuren vorhanden sind.

    Es wurde ja nur der Hauptfilm mit DVDShrink neu ausgelesen. ( Trailer, Werbung etc.. brauche ich nicht )
    Keine Chance, eine AC3 | 5.1 Tonspur lässt sich mit AviSynth nicht decodieren!
    Hab alles ausprobiert :(
    Wer möchte kann ja mal einen DVD Spielfilm nehmen und es ausprobieren.

  • Hab alles ausprobiert :(

    "Alles" ist immer so ein allumfassender Begriff... :rolleyes:

    Wenn man AC3 5.1 nicht mit AviSynth decodieren könnte, hätte die Konvertierung in AAC 5.1 mit der MeGUI ja auch nie funktioniert. Vielleicht kann ja nur VirtualDub damit nicht umgehen. Ich kann mich nicht an sonderlich viele ACM-Codecs erinnern, die Mehrkanalton unterstützen, immerhin ist VfW ja ein Relikt aus Urzeiten von Windows (3.1 - 98). Und warum sollte man den Ton überhaupt umwandeln wollen? Wenn man ihn bloß zum Schneiden hören können will, gut, dann kann man den temporär auch nach stereo 16-bit integer downmixen, bevor man ihn sich in VirtualDub anhört; aber in die Kopie gehört er dann bitte nicht mit VirtualDub geschnitten und recodiert, da verliert er ja seine ganze schöne Dynamik.

  • Zitat

    Und warum sollte man den Ton überhaupt umwandeln wollen?

    wenns nicht grad DTS 5.1 ist kann man den doch in einem Videobearb.Proramm einfach auf die TL setzen und ausrichten am zuvor restaurierten Videobild.
    In den meisten Fällen wurde die DVD doch in einem Studio unter Aufsicht eines Toningenieur gemastert...was wollen wir User denn da noch verbessern wollen.

    Zitat

    Zitat von H264x
    Hab alles ausprobiert :(

    Arbeite zwar schon seit über 10 Jahren mit Avisynth,aber immer ohne Audio.Das mache ich immer in ext.Tools.
    Nun wollte ichs mal ausprobieren,habe nur grad am freien Arbeitsrechner ne MKV mit DTS 5.1....1080p.
    Bildanteil soll so bleiben...
    Normalerweise wandle ich DTS to AC3,denn das akzeptieren die meisten Auditools.

    Original Audio
    0.png

    normalerweise reichts hier so aus,Feinheiten,wenn nötig kann man nachher im Audiotool machen.
    a.png

    Erstelle ich nun eine avs...lasse aber den Bildanteil "Blank"...so habe ich zwar in VDub auch die Angaben zur Filmbildlänge.
    [Brauche ich zur Kontrolle] aber bei der Abarbeitung mit VDub wird nur das Audio codiert.
    Beim öffnen des Scripts
    b.png

    und hier die Anzeige nach der Abarbeitung
    c.png

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

  • Wenn man AC3 5.1 nicht mit AviSynth decodieren könnte,
    hätte die Konvertierung in AAC 5.1 mit der MeGUI ja auch nie funktioniert.

    Okay, das eine ist die Umwandlung von AC3 | 5.1 nach AAC 5.1 mit MeGUI...

    Vielleicht kann ja nur VirtualDub damit nicht umgehen.

    Das wird es wohl sein :)
    2.0 Kanal Tonspuren wie AC3, AAC etc.. lassen sich per AviSynth Script problemlos unter VirtualDub abspielen.


    Und warum sollte man den Ton überhaupt umwandeln wollen? Wenn man ihn bloß zum Schneiden hören können will,
    gut, dann kann man den temporär auch nach stereo 16-bit integer downmixen, bevor man ihn sich in VirtualDub anhört

    Die AC3 | 5.1 Tonspur wandel ich mit eac3to so um:

    Code
    "C:\AviSnth\eac3to\eac3to.exe" "C:\VTS_01_1 T81 3_2ch 448Kbps DELAY 0ms.ac3" "C:\VTS_01_1new2.0.wav" -down16 -down2 -progressnumbers -log="C:\VTS_01_1new2.0.wav_Output_eac3to.txt" Pause

    Dann klappt es auch mit der Wiedergabe unter VirutalDub per AviSynth Script :)

    Code
    LoadPlugin("C:\AviSynth\DGMPGDec\DGDecode.dll") 
    LoadPlugin("C:\AviSynth\NicAudio 2.0.6\NicAudio.dll") 
    v = MPEG2Source("VTS_01_1.d2v")
    a = RaWavSource("VTS_01_1new2.0.wav") 
    AudioDub(v, a)


    aber in die Kopie gehört er dann bitte nicht mit VirtualDub geschnitten und recodiert,
    da verliert er ja seine ganze schöne Dynamik.

    Meinst du die AC3 | 5.1 Tonspur, die gerade mit eac3to zu WAV 2.0 mit 16-bit downgemixt wurde?
    Gut, es fehlen halt 3 Kanal Spuren.
    2.0 WAV hat ja auch was :)



    Erstelle ich nun eine avs...lasse aber den Bildanteil "Blank"...so habe ich zwar in VDub auch die Angaben zur Filmbildlänge.
    [Brauche ich zur Kontrolle] aber bei der Abarbeitung mit VDub wird nur das Audio codiert.
    Beim öffnen des Scripts
    b.png

    und hier die Anzeige nach der Abarbeitung
    c.png

    Wie ich das sehe, wurde die AC3 | 5.1 Tonspur von VirtualDub zu Wave64 mit 6 Channel codiert.
    Das mag zwar ein anderes Videoprogramm wiedergeben...
    Aber kannst du das Video mit der 5.1 Tonspur unter VirtualDub abspielen?
    Mir geht es nur um die Wiedergabe unter VirtualDub :)
    So wie es aussieht, kann VirtualDub mit 5.1 Tonspuren nicht umgehen* ( Encoden = JA || Wiedergabe ? )

    6 Mal editiert, zuletzt von H264x (6. Juni 2014 um 22:25)

  • Zitat

    Wie ich das sehe, wurde die AC3 | 5.1 Tonspur von VirtualDub zu Wave64 mit 6 Channel codiert.


    nicht die AC3 sondern das DTS Audio direkt.

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

  • VDub kanns nicht abspielen,deaktiviere ich den Audiostream,dann klappts zumindest mit dem Bildanteil.
    Film lauft flüssig.
    Hier die Quelle.
    MediaArea.jpg

    Aber wichtig ist ja dass es das Videobearbeitungsprogramm kann,wie soll denn man die Lautheitsunterschiede wenn sie einem nicht passen den berichtigen.....
    EDIUS_2014-05-26_00-07-20.jpg

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

  • Meinst du die AC3 | 5.1 Tonspur, die gerade mit eac3to zu WAV 2.0 mit 16-bit downgemixt wurde?
    Gut, es fehlen halt 3 Kanal Spuren.
    2.0 WAV hat ja auch was :)


    Warum eigentlich ein Downmix mit eac3to??? AviSynth kann auch intern einen 2.0-Downmix einer 5.1-Tonspur durchführen - siehe z.B. hier:

    http://forum.doom9.org/showthread.php?t=133884

    Abgesehen davon:
    Tools wie MeGUI und BeHappy setzen bei der Audiokonvertierung auch auf AviSynth als "Brücke" zwischen Quellformat und Encoder. Da gab es bislang NIE Probleme bei Mehrkanalton. Die Ursache ist dementsprechend (aber das wurde ja jetzt schon oft genug gesagt ;) ) definitiv nicht bei AviSynth, sondern eher bei VirtualDub zu suchen.

    Who is General Failure and why is he reading my hard drive?

    He was trying to get in touch with Private Data but if it involves a Major Disaster I understand that the fault lies with General Protection.

    Furthermore, if you cannot reboot it may be because of a corrupt Colonel.

  • VDub kanns nicht abspielen,deaktiviere ich den Audiostream,dann klappts zumindest mit dem Bildanteil.
    Film lauft flüssig.
    Hier die Quelle.

    Danke fürs Testen :)
    Genauso ist es bei mir auch!
    VirtualDub kann das Video nur flüssig abspielen, wenn die 5.1 Audiospur unter VirtualDub deaktiviert wird.
    Mit 5.1 Audiospur friert das Video ein und lässt sich nicht wiedergeben..


    Aber wichtig ist ja dass es das Videobearbeitungsprogramm kann,wie soll denn man die Lautheitsunterschiede wenn sie einem nicht passen den berichtigen.....

    Edius ist ja auch eine ganz andere Hausnummer als VirtualDub ;)
    Ich warte die ganze Zeit darauf, das jemand mal seine Edius Version 6.08 bei eBay zum Verkauf / Bieten reinsetzt...


    Warum eigentlich ein Downmix mit eac3to??? AviSynth kann auch intern einen 2.0-Downmix einer 5.1-Tonspur durchführen
    - siehe z.B. hier:http://forum.doom9.org/showthread.php?t=133884

    Vielen Dank :)
    Jetzt ist man schlauer.

    Die Ursache ist dementsprechend (aber das wurde ja jetzt schon oft genug gesagt ;) ) definitiv nicht bei AviSynth, sondern eher bei VirtualDub zu suchen.

    Fazit: VirtualDub kann mit 5.1 Tonspuren nicht umgehen ( Encoden = JA || Wiedergabe = Nein )
    Ich probier mein oben genanntes AviSynth Script, die Tage mal mit dem MPC aus...

  • Zitat

    Ich probier mein oben genanntes AviSynth Script, die Tage mal mit dem MPC aus...


    der olle mpc ist nebst dem ollen Win-Editor das einzige was ich hier fürs erstellen/überprüfen von Scripts einsetze.

    Was nützt Dir denn wenn zum Bsp. der mpc das script erkennt und auch mit Audio abspielt wenn Du doch immer noch danach Dich mit mit VDub abrackern willst.
    Stell doch um auf den Procoder...die V.2 gibts für ein paar schlappe Euro.
    Hab grad eben wieder bei einer V.2 zugelangt.

    Datenrettungen Normwandlungen Restaurierungen Digitalisierungen

  • Was nützt Dir denn wenn zum Bsp. der mpc das script erkennt und auch mit Audio abspielt wenn Du doch immer noch danach Dich mit mit VDub abrackern willst.


    Ich glaube (und hoffe) einfach mal nicht, dass 'H264x' VirtualDub für's Audioencoding nehmen will. Audiovorschau -> Ja (dafür kann man ja übergangsweise den Ton auf 2 Kanäle runter mischen) ... aber für's Audioencoding (auch mit AviSynth als Hilfsmittel) gibt es bessere/sinnvollere Lösungen.

    Who is General Failure and why is he reading my hard drive?

    He was trying to get in touch with Private Data but if it involves a Major Disaster I understand that the fault lies with General Protection.

    Furthermore, if you cannot reboot it may be because of a corrupt Colonel.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!