Forum: PC-Programmierung Wie aus TS Datei mit AAC die Radiotexte raus holen?


von Uli (Gast)


Lesenswert?

Hallo,

ich habe seit vielen vielen Jahren ein kleinens Programm das aus einer 
TS Datei (DVB-S mitschnitt) mir die Musik und die RDS Texte dazu raus 
holt.
Inzwischen gibt es mit sicherheit auch andere Programme die das können, 
aber damals nicht.

So nun stellt ja die ARD auf AAC-LC um und da ich mein kleines Tool 
weiter benutzen möchte habe ich jetzt den FDK-AAC decoder eingebaut.
Jetzt kämpfe ich noch mit der Ausgabe der Audiodaten, aber das ist ein 
anderes Thema.

Bei MPEG Layer 2 war es noch einfach an die EBU Radiotexte zu kommen, 
aber wo sind die bei AAC versteckt?

Einige Sender senden die Texte über eine eigene PID, das ist dann ja 
noch einfach. Aber die Anderen haben die Texte irgentwo an / in den AAC 
Daten, nur wo?

Uli

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

War der Radiotext nicht im Audiostream selbst kodiert ? RDS halt.

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

Dennis H. schrieb:
> War der Radiotext nicht im Audiostream selbst kodiert ? RDS halt.

Oh, uecp ist wohl eher die Kodierung in MP2-Streams.

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

Haste mal ein Sample eines Audiofiles im AAC ?

Bei MP2 Audio ist es am Frameende rückwärts angehangen in den Füllbytes.
1
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
2
3
Framestart
4
00029580  FF FD A4 00 66 33 44 54 32 22 11 32 21 21 21 24 92 49 24 92 49 24 00 00 00 00 AD AA C6 AF AE 0A  
5
.....
6
00029780  56 5E BE 0A 61 68 6A BC E1 60 2D 96 A3 5A DD 68 60 81 5B 05 32 CA AA AA AA AA AA AA AA AA AA AA  V^¾.ahj¼á`-–£ZÝh`.[.2ʪªªªªªªªªª
7
000297A0  AA AA AA AA AA AA AA AA AA AA AA FF 06 06 20 52 54 20 34 52 57 53 00 00 02 0B 31 00 00 FE 13 FD  ªªªªªªªªªªªÿ.. RT 4RWS....1..þ.ý
8
9
die 0x13 kodiert die Länge der im Anhang befindlichen Daten.
10
In dem Falle ein PS "SWR4 TR" rückwärts.
11
12
Framestart
13
000297C0  FF FD A4 00 66 43 43 54 33 32 11 32 21 32 11 24 82 49 24 92 49 24 00 00 00 00 AA AB AA AA B2 B0  ÿý¤.fCCT32.2!2.$‚I$’I$....ª«ªª²°


Ein guter Ausgangspunkt ist 
https://github.com/mrwish7/uecp_tool/blob/master/uecp_tool.py

: Bearbeitet durch User
von Uli (Gast)


Lesenswert?

Wie schon geasgt bei MP2 ist es kein Problem.
Das hast Du auch schon richtig erklärt, die Teste hängen am Ende der 
Framedaten dran. Also zwischen den Frames.

Ich kann mir was schreiben womit ich einen AAC Frame (Start -> Start) 
als Text (HEX) Datei raus schreibe. Aber da ich nicht erkennen kann ob 
da nun Texte dabei sind oder nicht, würde ich zu 99% einen Frame ohne 
Text erwischen.
Und wenn ich erkennen könnte das da Texte drin sind, würde meine Frage 
auch unsinnig sein, weil dann hätte ich ja meine Antwort.

Ich kann mal versuchen wie bei MP2 am ende Texte zu suchen, vielleicht 
sind die ja auch da. Ich bau das die nächsten Tage mal ein.

VG, Uli

von Christian R. (supachris)


Lesenswert?


von Berufsberatung (Gast)


Lesenswert?

Wieso hängt man die Daten in umgekehrter Reihenfolge ran, hat das einen 
tieferen Sinn?

von Georg A. (georga)


Lesenswert?

Berufsberatung schrieb:
> Wieso hängt man die Daten in umgekehrter Reihenfolge ran, hat das einen
> tieferen Sinn?

Man will nicht das Audio parsen müssen, um rauszufinden, wo die 
Zusatzdaten anfangen. Also muss mindestens die Länge ganz hinten im 
Frame stehen, es gibt so keine Möglichkeit, das im MP2-Audioheader zu 
signalisieren. Dann kann man gleich alles rückwärts reinschreiben. Das 
ist bei DAB genauso, da kommt noch hinzu, dass da Anfang und Ende eines 
Frames einen besseren Fehlerschutz haben, d.h. Syncs und diese Infos 
zuvelässiger sind.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.