ts2pesでパースしてみた。
linuxtv.orgのiso 13818 stream multiplexerのmplex13818-1.1.1.tar.gzに含まれているts2pesで、UOT-100 Linux driverで取り出したTSをパースしてみた。
sudo cat /dev/uot0 | ts2ps -v |less
... --- Packet 16 --- -1 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF Skipped 63 byte looking for 0x47 - Transport Packet Header - transport_error_indicator: 0 payload_unit_start_indicator: 1 transport_priority: 1 PID: 0x1FC8 transport_scrambling_control: 0x00 adaption_field_control_1: 0 adaption_field_control_0: 1 continuity_counter: 0x00 GUESS: PSI, PMT, table_id 0x02 PSI Section: 99 bytes 02 B0 60 05 A8 C7 00 00 E1 01 F0 03 C1 01 88 1B E1 81 F0 03 52 01 81 0F E1 82 F0 03 52 01 83 06 E1 84 F0 08 52 01 87 FD 03 00 12 AD 0D F0 30 F0 0F 52 01 80 FD 0A 00 0D 3F 2F 00 0C 00 00 FF BF 0D F0 3B F0 0A 52 01 8B FD 05 00 0D 1F FF BF 0D F0 39 F0 03 52 01 89 0D F0 3A F0 03 52 01 8A CC 63 2E 10 CRC of section 0: 0x00000000 - OK - Program Map Table - table_id: 2 section_syntax_indicator: 1 private_indicator: 0 section_length: 96 program_number: 0x05A8 version_number: 3 current_next_indicator: 1 section_number: 0 last_section_number: 0 PCR_PID: 0x0101 Table Size: 7 type PID #Descriptor: User private (0xC1) 1 bytes # 88 0x1B 0x0181 #Descriptor: User private (0x52) 1 bytes # 81 0x0F 0x0182 #Descriptor: User private (0x52) 1 bytes # 83 0x06 0x0184 #Descriptor: User private (0x52) 1 bytes # 87 #Descriptor: User private (0xFD) 3 bytes # 00 12 AD 0x0D 0x1030 #Descriptor: User private (0x52) 1 bytes # 80 #Descriptor: User private (0xFD) 10 bytes # 00 0D 3F 2F 00 0C 00 00 FF BF 0x0D 0x103B #Descriptor: User private (0x52) 1 bytes # 8B #Descriptor: User private (0xFD) 5 bytes # 00 0D 1F FF BF 0x0D 0x1039 #Descriptor: User private (0x52) 1 bytes # 89 0x0D 0x103A #Descriptor: User private (0x52) 1 bytes # 8A ...
それっぽい結果が表示されている。
でも、数十パケットでエラーが出て止まる。
Error in packet 71 at -1: 0x0602 (Data Format Error)