Bildformat von MKV- und TS-Dateien auslesen?

Hier geht´s um TV, Zubehör wie Soundanlagen, Sat- , Übertragungs- bzw. Kabeltechnik und um alles,
was irgendwie zum Thema Technik passt.
Benutzeravatar
Gerti
Nicht mehr bei Topfield-Europe
<b>Nicht mehr bei Topfield-Europe</b>
Beiträge: 15740
Registriert: Fr 9. Dez 2005, 00:16
Receivertyp: Vu+ Uno 4k
Wohnort: Hürth
Kontaktdaten:

Bildformat von MKV- und TS-Dateien auslesen?

#1

Beitrag von Gerti » Mo 7. Dez 2009, 12:57

Hi!

Hat jemand Ahnung, wie ich aus MKV- und TS-Files das Bildformat oder Auflösung auslesen kann? Bei AVI-Files steht sowas ja im Header, aber wie oder wo finde ich das bei MKV Files?

Gruß,
Gerti

Benutzeravatar
Midship Runabout 2
Neuling
Neuling
Beiträge: 7
Registriert: Di 8. Dez 2009, 21:50
Receivertyp: TF7700HSCI
Wohnort: NRW

AW: Bildformat von MKV- und TS-Dateien auslesen?

#2

Beitrag von Midship Runabout 2 » Di 8. Dez 2009, 22:51

[quote="Gerti"]Hi!

Hat jemand Ahnung, wie ich aus MKV- und TS-Files das Bildformat oder Auflösung auslesen kann? Bei AVI-Files steht sowas ja im Header, aber wie oder wo finde ich das bei MKV Files?

Gruß,
Gerti[/quote]


Was genau hast du denn damit vor willst du es Umwandeln ?

Bildformat oder Auflösung auslesen? bin gerade auf dem Holzweg:

Benutzeravatar
Maliboy
LkLbBuMiBdss
SiFalsswoemifTpHW

<div title=Logoistiker, kindlicher Liebhaber bunter Blumen und Mod in Black, der sich seinen Status im Forum am liebsten selbst setzten will, obwohl er manchmal im falschen Thread postet HabenWoller>LkLbBuMiBdss<br>SiFalsswoemifTpHW</div>
Beiträge: 30572
Registriert: So 11. Dez 2005, 12:41
Wohnort: Bad Neuenahr-Ahrweiler
Receivertyp: VU+ Ultimo 4k
Wohnort: Bad Neuenahr-Ahrweiler
Kontaktdaten:

AW: Bildformat von MKV- und TS-Dateien auslesen?

#3

Beitrag von Maliboy » Di 8. Dez 2009, 23:14

Also, bei TS wird das nicht so einfach sein, da das IMHO für jedes Paket kommt. Dort kann sich das Format ja im Stream ändern.
Und laut Wikipedia kann bei MKV sich das Seitenverhältnis auch im Stream ändern.
MKV selber ist ein Binäres XML. Wahrscheinlich musst Du das erst einmal entschlüsseln.
Tschau,
Kai

SONY KD-49X8505B - KDG CI+ SC: G09 (DigitalFree, Privat HD)
ULTIMO 4k (mit Vti Image)
Bald in Rente: CRP2401CI+ - ACL V1.16: D02 (DigitalFree, Privat HD, Sky) TAPs:
AutoStart: SmartEPG, SmartFiler, CallMonitor, FastSkip, TMSTelnetD,

SONY KDL-40W3000 ACL 1.16: D02 (DigitalFree, Privat HD)
Kabelanschluß: Vodafone/KDG (NE4)

Benutzeravatar
Twilight
Zauberküchencheflehrling mit extra Butter
Zauberküchencheflehrling mit extra Butter
Beiträge: 64913
Registriert: Fr 9. Dez 2005, 09:17
Receivertyp: 1 x SRP 2100(TMS) TFIR und .1 x SRP 2410 M
Wohnort: Wien Umgebung

AW: Bildformat von MKV- und TS-Dateien auslesen?

#4

Beitrag von Twilight » Mi 9. Dez 2009, 07:42

[quote="Midship Runabout 2"]Was genau hast du denn damit vor willst du es Umwandeln ?

Bildformat oder Auflösung auslesen? bin gerade auf dem Holzweg:[/quote]

er will nichts umwandeln, sondern sein mediaspect tap erweitern....

twilight

Benutzeravatar
Gerti
Nicht mehr bei Topfield-Europe
<b>Nicht mehr bei Topfield-Europe</b>
Beiträge: 15740
Registriert: Fr 9. Dez 2005, 00:16
Receivertyp: Vu+ Uno 4k
Wohnort: Hürth
Kontaktdaten:

AW: Bildformat von MKV- und TS-Dateien auslesen?

#5

Beitrag von Gerti » Mi 9. Dez 2009, 07:54

Hi!

Mir reicht das Format des ersten Bildes, ein Wechsel im Stream ist für mich uninteressant.
Ich brauche die Infos für mein TAP MediaAspect...

Gruß,
Gerti

Benutzeravatar
jkIT
TFtool-Guru
TFtool-Guru
Beiträge: 3206
Registriert: Sa 10. Dez 2005, 18:26
Receivertyp: TF4000 & TF5000MP & SRP-2410

AW: Bildformat von MKV- und TS-Dateien auslesen?

#6

Beitrag von jkIT » Mi 9. Dez 2009, 18:04

Beim TS (mpeg2 Video) verhält es sich so:
Wenn man die Nutzdaten (payload) der TS Packets auspackt bleiben PES-Packet übrig. Diese wiederum ausgepackt ergeben den Elementary Stream. Interessant ist hier der Start einer Video Sequenz, die mit einem sequence_header beginnt
Also erst mal die TS-Packets auf den Video-Pid prüfen:

Code: Alles auswählen

32 bit timecode (nur TMS 192 byte TS-Packets)
  8 bit sync = 0x47 
  3 bit Flags
13 bit PID
  2 bit  transport_scrambling_control 
  1 bit  has_adaption_field   
  1 bit  has_payload                 
  4 bit  continuity_counter 
falls has_adaption_field=1 :
  8 bit adaption_field_length (in byte)
[adaption_field]
[payload bis zum Ende des Packets]
im Payload startet das PES-Packet mit einem Header:

Code: Alles auswählen

24 bit  start_code_prefix = 00 00 01
  8 bit    stream_id = 0b1110xxxx
16 bit  PES_packet_length
16 bit  Flags etc.
  8 bit header_data_length (in byte)
[header_data]
[ES-Data]
Im Elementary Stream sollte nun der sequence_header beginnen

Code: Alles auswählen

32 bit  sequence_header_code = 00 00 01 B3
12 bit  horizontal_size_value 
12 bit  vertical_size_value
 4 bit  aspect_ratio_information
 4 bit  frame_rate_code 
et voila, schon hast die Auflösung, das Seitenverhältnis und die Framerate :D

Code: Alles auswählen

aspect_ratio_information:
    1: 1/1;
    2: 4/3;
    3: 16/9;
    4: 2.21;
frame_rate_code:
    1: 1/23976;
    2: 1/24000;
    3: 1/25000;
    4: 1/29970;
    5: 1/30000;
    6: 1/50000;
    7: 1/60000;
Gruß jkIT

CRP-2401; SRP-2410 (aD); TF5000MP (aD); TF4000PVR (aD); TFtool, aTMSremote (Autor)

Benutzeravatar
TV-Junkie
Alteingesessener
Alteingesessener
Beiträge: 28031
Registriert: Sa 16. Jun 2007, 19:10
Receivertyp: VU+ Duo4K, Ultimo4K und Uno4KSE
Receiverfirmware: VTI 15.xx ausser der Uno 4K SE
Wohnort: Düsseldorf

AW: Bildformat von MKV- und TS-Dateien auslesen?

#7

Beitrag von TV-Junkie » Mi 9. Dez 2009, 18:08

Wie wäre es mit Mediainfo :thinker:
Gruß Ha-Jü
----------------------------------------------------------------------------------------------
Zum Tippspiel BuLi 2019/2020 hier entlang
Und wer Lust auf tippen beim DFB Pokal hat, darf sich hier austoben
Viel Spaß

Sat-Anlage: Astro CAS 90 mit Kathrein UAS 584 LNB (20Jahre alt und noch immer Top in Schuss :D ), Jultec JPS0506-8T Unicable Multischalter sowie UM/VF West Kabelanschluß
Installierte Plugins:OScam (incl OScam-Butler), LV4, SmartEPG VU+, ansonsten nix, was VTI nicht schon selbst mitbringt :)

Benutzeravatar
jkIT
TFtool-Guru
TFtool-Guru
Beiträge: 3206
Registriert: Sa 10. Dez 2005, 18:26
Receivertyp: TF4000 & TF5000MP & SRP-2410

AW: Bildformat von MKV- und TS-Dateien auslesen?

#8

Beitrag von jkIT » Mi 9. Dez 2009, 18:20

Am besten gleich als TAP compilieren :wink:
Gruß jkIT

CRP-2401; SRP-2410 (aD); TF5000MP (aD); TF4000PVR (aD); TFtool, aTMSremote (Autor)

Benutzeravatar
Twilight
Zauberküchencheflehrling mit extra Butter
Zauberküchencheflehrling mit extra Butter
Beiträge: 64913
Registriert: Fr 9. Dez 2005, 09:17
Receivertyp: 1 x SRP 2100(TMS) TFIR und .1 x SRP 2410 M
Wohnort: Wien Umgebung

AW: Bildformat von MKV- und TS-Dateien auslesen?

#9

Beitrag von Twilight » Mi 9. Dez 2009, 19:09

TV-Junkie hat geschrieben:Wie wäre es mit Mediainfo :thinker:

und wie soll man da erkennen wie mediainfo das macht?! :thinker:

twilight

Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 28960
Registriert: Fr 9. Dez 2005, 09:59
Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k
Wohnort: Wien

AW: Bildformat von MKV- und TS-Dateien auslesen?

#10

Beitrag von FireBird » Mi 9. Dez 2009, 19:10

Twilight hat geschrieben:und wie soll man da erkennen wie mediainfo das macht?! :thinker:

Per TAP gesteuert macht der PC einen Screenshot, schickt ihn per ftp an den Topf und das TAP erkennt per OCR die Auflösung. :D

Benutzeravatar
TV-Junkie
Alteingesessener
Alteingesessener
Beiträge: 28031
Registriert: Sa 16. Jun 2007, 19:10
Receivertyp: VU+ Duo4K, Ultimo4K und Uno4KSE
Receiverfirmware: VTI 15.xx ausser der Uno 4K SE
Wohnort: Düsseldorf

AW: Bildformat von MKV- und TS-Dateien auslesen?

#11

Beitrag von TV-Junkie » Mi 9. Dez 2009, 19:16

Ok, falscher Film :angel:
Gruß Ha-Jü
----------------------------------------------------------------------------------------------
Zum Tippspiel BuLi 2019/2020 hier entlang
Und wer Lust auf tippen beim DFB Pokal hat, darf sich hier austoben
Viel Spaß

Sat-Anlage: Astro CAS 90 mit Kathrein UAS 584 LNB (20Jahre alt und noch immer Top in Schuss :D ), Jultec JPS0506-8T Unicable Multischalter sowie UM/VF West Kabelanschluß
Installierte Plugins:OScam (incl OScam-Butler), LV4, SmartEPG VU+, ansonsten nix, was VTI nicht schon selbst mitbringt :)

Benutzeravatar
jkIT
TFtool-Guru
TFtool-Guru
Beiträge: 3206
Registriert: Sa 10. Dez 2005, 18:26
Receivertyp: TF4000 & TF5000MP & SRP-2410

AW: Bildformat von MKV- und TS-Dateien auslesen?

#12

Beitrag von jkIT » Do 10. Dez 2009, 15:08

Noch ein Nachtrag zu obiger Beschreibung:
Bin mir nicht 100% sicher, aber es könnte reichen, den Stream nach dem sequence header start code 00 00 01 b3 zu durchsuchen, da diese Kombination im Bitstream eindeutig sein sollte.

Bei Mpeg4 AVC steckt die Auflösung im sequence parameter set (start code: (00) 00 00 01 0xx0 0111 mit xx=nal_ref_idc <> 00).
Da zu den Daten zu kommen ist allerdings kompliziert zu erklären (vor allem, wenn man selbst nicht ganz versteht :wink: ) und besser in der H.264 Definition nachzulesen.
Gruß jkIT

CRP-2401; SRP-2410 (aD); TF5000MP (aD); TF4000PVR (aD); TFtool, aTMSremote (Autor)

Antworten

Zurück zu „Technikforum“