2010-11-21 19 views
1

Ich habe ganze Mux mit vier Kanälen in einer einzigen * .ts-Datei. Ich Demultiplexing, und ich kann keine Informationen finden, wie die Auflösung, Bildrate, Codec, Sprache, Kanäle usw. zu extrahieren ...Transportstream - Extrahieren von Informationen

sollte ich Makroblöcke lesen, oder etwas anderes tun?

Thnx.

Antwort

0

Wenn Sie nur demultiplexen, reicht es aus, PAT und PMT zu lesen und die Streams basierend auf ihren PIDs aufzuteilen und neue PATs und PMTs für die Streams zu erstellen.

Etwas wie gstreamer oder vlc kann hilfreich sein, da es bereits eine Menge Code für die Manipulation von Transportströmen hat. Hier

+0

Sie haben recht, das Demultiplexen selbst hängt nicht von den Daten ab, die ich extrahieren möchte, wie Auflösung, Bildrate usw. Aber, da ich demuxiere, würde ich gerne wissen, was genau drin ist. –

+0

Nur zum Demultiplexen von rohen TS-Paketen, ja. Aber für zusätzliche Informationen wie Auflösung, Audioformat usw. ... PAT und PMT werden nicht helfen, weil diese Tabellen diese Information nicht enthalten. Vielleicht sollte ich den Sequenzkopf lesen ... –

1

ist die Auflistung von wo die Informationen suchen:

  1. Anzahl der Programme, deren Beschreibung usw.: PAT und PMT.

  2. Die Anzahl der Audio und Sprachen und weitere Informationen: SDT, BAT usw.

  3. Codec - zu PES-Header beziehen - stream_id und in MPEG-2-Systeme Standard nachschlagen.

  4. Auflösung und Bildrate, 4.2.0/4.2.2 - Sequenz-Header in MPEG 2 Video-Elementar-Stream.

  5. Bitrate - Sie können nur Schätzung durch Zählen der Anzahl der Pakete (x 188bytes) zwischen zwei PCR-Pakete und die PCR-Abstand.

Fügen Sie Ihre Frage für spezifische Felder an.

Verwandte Themen