AC3 ohne Header

  • Ich haben einen unbearbeiteten Radiomitschnitt (DVB-C) in AC3 5.1 vorliegen. Beim laden in HeadAC3he kommt die Meldung: Could not find AC3 header. Auch ProjectX hilft nicht weiter. Mit ac3fix werden keine 'bad frames' angezeigt, demnach nur ein Header-Problem. Ich würde gerne die Moderation herausschneiden. Gibt es eine Lösung?

  • ist es vielleicht nicht wirklich AC3?


    Doch, es ist ein Konzertmitschnitt von SWR2 mit dieser Tonspur (Moderator hat auch zu Beginn darauf hingewiesen) und noch mp2. Da zu Beginn noch Nachrichten enthalten sind, ist wahrscheinlich ein Wechsel von 2.0 nach 5.1 vorhanden. Mit Mpeg2Schnitt läßt sich die Datei abspielen mit vermutlich doppeltem Tempo. Auch Schneiden ist damit möglich, der Schnitt jedoch nicht mehr abspielbar und zeigt mit HeadAC3he die gleiche Fehlermeldung. Übrigens, die mp2-Spur ist ok.

  • Das zeigt der Debuger an:

    -d 0,100
    1793:0000 CD 20 FF 9F 00 9A EE FE-1D F0 4F 03 F7 11 8A 03 . ........O.....
    1793:0010 F7 11 17 03 F7 11 4F 07-01 01 01 00 02 FF FF FF ......O.........
    1793:0020 FF FF FF FF FF FF FF FF-FF FF FF FF A7 11 4E 01 ..............N.
    1793:0030 B7 16 14 00 18 00 93 17-FF FF FF FF 00 00 00 00 ................
    1793:0040 05 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
    1793:0050 CD 21 CB 00 00 00 00 00-00 00 00 00 00 20 20 20 .!...........
    1793:0060 20 20 20 20 20 20 20 20-00 00 00 00 00 20 20 20 .....
    1793:0070 20 20 20 20 20 20 20 20-00 00 00 00 00 00 00 00 ........
    1793:0080 00 0D 63 3A 5C 54 65 73-74 2E 61 63 33 0D 20 49 ..c:\Test.ac3. I
    1793:0090 35 20 44 31 20 50 33 33-30 20 54 33 0D 74 2E 65 5 D1 P330 T3.t.e
    1793:00A0 78 65 0D 00 00 00 00 00-00 00 00 00 00 00 00 00 xe..............
    1793:00B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
    1793:00C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
    1793:00D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
    1793:00E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
    1793:00F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
    1793:0100 00 .

  • Die Tatsache, dass man in diesem Ausschnitt einen Dateinamen lesen kann, zeigt klar: Das kann keine reine AC3-Datei sein, die enthalten normalerweise nichts lesbares.

    Das kann eventuell daran liegen, dass der "Debugger" dafür vielleicht nicht wirklich brauchbar ist: "CD 20" ist eigentlich ein typischer Anfang eines DOS-Mini-Programmes (*.COM), disassembliert: "INT 20h = Beende Programm".

    Die DEBUG.EXE ist eigentlich nur für das Laden von MS-DOS-Programmen geeignet. Und ich meine wirklich ganz alte MS-DOS-Programme. Noch nicht mal Windows-Kommandozeilen-Programme (CLI)!

    Ein so richtig leistungsfähiger Hex-Editor wäre z.B.: HxD.

    Einen Block markieren, dann im Menu "Bearbeiten - Kopieren als - Editoranzeige". Und hier dann in einem CODE-Block einfügen.

    Beispiel:

    Das sieht schon wesentlich zufälliger aus. Keine größeren "00 00 00 00"-Bereiche.

    AC3-Blöcke haben eine gewisse Größe, je nach Bitrate. Bei 192 kbps müsste man die Synchron-Bytes (07 BB) finden bei 0000, 0300, 0600, 0900..., bei 448 kbps entsprechend beo 0000, 0700, 0E00, 1500...

  • Danke für Deine Hilfe, nun sieht das ganz anders aus:

  • "00 00 01 BD" ist ein MPEG-Block (System start code: Private Stream 1).

    Was du da vorliegen hast, ist also kein reiner AC3-Audiostream, sondern etwas, das noch in einem MPEG-Kontainer umverpackt ist.

    Du hast also wahrscheinlich beim Extrahieren der AC3-Tonspur etwas falsch eingestellt.


  • Du hast also wahrscheinlich beim Extrahieren der AC3-Tonspur etwas falsch eingestellt.



    Danke! Es handelt sich um eine Hauppauge PC-Karte, die über die TT-premium-Software AC3 direkt ausgibt. Bei der Radio-Aufzeichnung erhielt ich also eine AC3- und eine mp2-Datei. Einstellen kann ich bei AC3 nur 'Aus' oder 'über Software'. Ggfs. muß ich künftig solche Aufzeichnungen über meine Grobi TV-Box machen, da gab es das Problem bisher nicht.

  • Ach so ... dann hast du hier vielleicht eine Datei vorliegen, in der sowohl AC3 als auch MP2 enthalten sind.

    Vielleicht ist es eine Transport-Stream-Datei. Dann könntest du vielleicht mit einem Demultiplexer wie ProjectX oder tsremux oder tsmuxer da noch einzelne Streams herausholen; ob DGIndex mangels Videostream das kann, glaube ich weniger. Vielleicht noch bbdmux (jrdmux).

  • bbdmux könnte vielleicht die AC3 retten , die anderen Programme nicht. Ich habe erhalten:
    MPEG Transport Packets = 6
    PID 0x002B, Other packets = 1, total bytes = 4294967224
    PID 0x002C, Other packets = 1, total bytes = 184
    PID 0x05F5, Other packets = 1, total bytes = 57
    PID 0x0B8D, Other packets = 1, total bytes = 0
    PID 0x1758, Other packets = 1, total bytes = 0
    PID 0x1EE6, Other packets = 1, total bytes = 0

    Eingegeben habe ich dann:
    c:\bbdmux.exe c:\Test.ac3 0x002B c:\Test_neu.ac3

    Leider zeigt die neue Datei 0 Byte an.

    Lt. dvbtechnics-Forum soll es eine Lösung mit WatchTV Pro ex geben, wobei die AC3-Spur im RAW-Format ausgegeben wird.

  • Hi,

    ohne jetzt alle Bytes genauer untersucht zu haben, sieht Dein HexDump aus wie eine MPG-Datei, in der zumindest ein AC3-Stream enthalten ist, genau, wie LigH ja schon einmal gesagt hat.

    Ein Transport-Stream wird es nicht sein, weil die Bytes 4 und 5 den Wert "07 12"(h) enthalten, was auf eine Paketlänge von 1810 Bytes hinweist. Bei TS-Streams ist ein Paket aber nur 188 Bytes lang. Der AC3-Header ist bei den Bytes 12h und 13h zu finden.

    Was passiert, wenn Du die Dateiendung mal spaßeshalber in MPG änderst? Falls Du die dann wiedergeben kannst, sollte es mit allen möglichen Programmen zu schaffen sein, den reinen AC3-Stream zu extrahieren.

    Grüße

    darkframe


  • Was passiert, wenn Du die Dateiendung mal spaßeshalber in MPG änderst?


    Kompliment, Du hast einen Rettungsorden verdient!!! Jetzt konnte ich erfolgreich mit ProjectX die wirkliche AC3-Datei isolieren. Sie ist von Beginn an 5.1 und läßt sich einwandfrei abspielen. Danke auch an LigH, der ja feststellte, daß es sich eigentlich um eine mpg-Datei handelt.

  • Bei einem hr2-Konzert hat die bloße Umbenennung nach mpg und anschl. Demuxen mit ProjectX NICHT funktioniert.
    Um das Thema zum Abschluß zu bringen, sollte es senderunabhängig so funktionieren:
    Die nach mpg oder vob umbenannte "AC3"-Datei in ProjectX laden und mit rechter Maustaste in die Dateizeile klicken und 'korrigierte HP(R) ac3 Datei erstellen..' wählen. Im Optionsfenster auf 'Ja' klicken.
    Es wird eine ac3[fixed].pes-Datei gebildet und der Extraktion der eigentlichen ac3-Datei steht nichts mehr im Wege.

Jetzt mitmachen!

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