tsanalyze "/media/hdd/movie/20241017 2200 - ABCTV HD - Fake Or Fortune_.ts"
PAT
section_length: 77
transport_stream_id: 547
version_number: 16
active: 0x1
program_number @ PMT_PID
0 @ 0x10 (16)
672 @ 0x102 (258)
673 @ 0x100 (256)
674 @ 0x101 (257)
676 @ 0x104 (260)
675 @ 0x103 (259)
677 @ 0x107 (263)
678 @ 0x105 (261)
679 @ 0x106 (262)
680 @ 0x108 (264)
681 @ 0x109 (265)
682 @ 0x10a (266)
683 @ 0x10b (267)
684 @ 0x10c (268)
685 @ 0x10d (269)
686 @ 0x10e (270)
687 @ 0x10f (271)
active PMT
program_number: 0 => pmt pid 0x100
version_number: 0
PCR_PID: 0x0 (0)
components
type @ elementary_PID
active PMT
program_number: 0 => pmt pid 0x101
version_number: 0
PCR_PID: 0x0 (0)
components
type @ elementary_PID
active PMT
program_number: 0 => pmt pid 0x102
version_number: 0
PCR_PID: 0x0 (0)
components
type @ elementary_PID
active PMT
program_number: 0 => pmt pid 0x103
version_number: 0
PCR_PID: 0x0 (0)
components
type @ elementary_PID
active PMT
program_number: 0 => pmt pid 0x104
version_number: 0
PCR_PID: 0x0 (0)
components
type @ elementary_PID
active PMT
program_number: 0 => pmt pid 0x105
version_number: 0
PCR_PID: 0x0 (0)
components
type @ elementary_PID
active PMT
program_number: 0 => pmt pid 0x106
version_number: 0
PCR_PID: 0x0 (0)
components
type @ elementary_PID
active PMT
program_number: 677 => pmt pid 0x107
version_number: 17
PCR_PID: 0x906 (2310)
maximum_bitrate_descriptor: 0x0e len 3
maximum_bitrate_h: 0x0
maximum_bitrate_l: 0x0
components
type @ elementary_PID
0x1b (ISO/IEC 13818-1 reserved) @ 0x203
stream_identifier_descriptor: 0x52 len 1
component_tag: 0x1
video_stream_descriptor: 0x02 len 3
multiple_frame_rate_flag: 0x0
frame_rate_code: 0x6
MPEG_1_only_flag: 0x0
constrained_parameter_flag: 0x1
still_picture_flag: 0x0
profile_and_level_indication: 0x44
chroma_format: 0x1
frame_rate_extension_flag: 0x0
data_stream_alignment_descriptor: 0x06 len 1
alignment_type: 0x2
AVC_video_descriptor: 0x28 len 4
AVC_profile: 0x64
set0_constraint_flag: 0x0
set1_constraint_flag: 0x0
set2_constraint_flag: 0x0
AVC_compatible_flag: 0x0
AVC_level: 0x0
AVC_still_picture: 0x0
AVC_24_hours_video_flag: 0x0
maximum_bitrate_descriptor: 0x0e len 3
maximum_bitrate_h: 0x0
maximum_bitrate_l: 0x0
AVC_timing_and_HRD_descriptor: 0x2a len 2
HRD_management_valid_flag: 0x0
picture_and_timing_info_present: 0x0
N: 0x300971f
K: 0xef08de2
fixed_flame_late_flag: 0x0
time_POC_flag: 0x1
video_display_conversion_flag: 0x0
reserved: descriptor 0x97 len 0
0x03 (ISO/IEC 11172 Audio) @ 0x28d
stream_identifier_descriptor: 0x52 len 1
component_tag: 0x2
maximum_bitrate_descriptor: 0x0e len 3
maximum_bitrate_h: 0x0
maximum_bitrate_l: 0x0
ISO_639_language_descriptor: 0x0a len 4
ISO_639_language_code: gne
audio_type: 0
0x11 (ISO/IEC 14496-3 Audio with the LATM transport syntax) @ 0x2f1
stream_identifier_descriptor: 0x52 len 1
component_tag: 0x4
ISO_639_language_descriptor: 0x0a len 4
ISO_639_language_code: sua
audio_type: 3
extension_descriptor: 0x7f len 5
descriptor_tag_extension: 0x6
selector_byte: len 4
00000000: 87 65 6E 67 | | | | | | | | | | | | | .eng
maximum_bitrate_descriptor: 0x0e len 3
maximum_bitrate_h: 0x0
maximum_bitrate_l: 0x0
AAC_descriptor: 0x7c len 2
profile_and_level: 0x58
AAC_type_flag: 0x0
SAOC_DE_flag: 0x0
AAC_type: 0x0
0x06 (ISO/IEC 13818-1 Private PES data packets) @ 0x243
stream_identifier_descriptor: 0x52 len 1
component_tag: 0x3
teletext_descriptor: 0x56 len 5
ISO_639_language_code: gne
teletext_type: 16
teletext_magazine_number: 16
teletext_page_number: 1
maximum_bitrate_descriptor: 0x0e len 3
maximum_bitrate_h: 0x0
maximum_bitrate_l: 0x0
0x05 (ISO/IEC 13818-1 Private Section) @ 0x157c
stream_identifier_descriptor: 0x52 len 1
component_tag: 0x10
maximum_bitrate_descriptor: 0x0e len 3
maximum_bitrate_h: 0x0
maximum_bitrate_l: 0x0
application_signalling_descriptor: 0x6f len 3
signalling: 0x0 0x10 0xe1
active PMT
program_number: 0 => pmt pid 0x108
version_number: 0
PCR_PID: 0x0 (0)
components
type @ elementary_PID
active PMT
program_number: 0 => pmt pid 0x109
version_number: 0
PCR_PID: 0x0 (0)
components
type @ elementary_PID
active PMT
program_number: 0 => pmt pid 0x10a
version_number: 0
PCR_PID: 0x0 (0)
components
type @ elementary_PID
active PMT
program_number: 0 => pmt pid 0x10b
version_number: 0
PCR_PID: 0x0 (0)
components
type @ elementary_PID
active PMT
program_number: 0 => pmt pid 0x10c
version_number: 0
PCR_PID: 0x0 (0)
components
type @ elementary_PID
active PMT
program_number: 0 => pmt pid 0x10d
version_number: 0
PCR_PID: 0x0 (0)
components
type @ elementary_PID
active PMT
program_number: 0 => pmt pid 0x10e
version_number: 0
PCR_PID: 0x0 (0)
components
type @ elementary_PID
active PMT
program_number: 0 => pmt pid 0x10f
version_number: 0
PCR_PID: 0x0 (0)
components
type @ elementary_PID
Teletext Sync Issue - PID 0x243 Analysis
I analyzed a recorded transport stream using
tsanalyze and found that the Teletext stream is embedded in
PID 0x243. However, there seems to be a synchronization issue. Below is an analysis of possible causes and solutions.
Teletext PID and Descriptor
- PID: 0x243
- Teletext Descriptor:
- ISO 639 Language Code: gne (possibly incorrect, expected something like eng)
- Teletext Type: 16
- Magazine Number: 16
- Page Number: 1
Possible Causes of Sync Issues
1. Missing or Incorrect PCR-PID
- The
PMT entry for PID 0x243 does not specify a PCR_PID.
- Without a valid
PCR-PID, video, audio, and Teletext may not be synchronized properly.
2. Incorrect or Corrupted Timestamps
- If
PTS (Presentation Time Stamps) do not match between Teletext and video, desync can occur.
- The current analysis does not provide PTS values for Teletext—further investigation is needed.
3. Teletext Data Stream Issues
- The language code is detected as
"gne", which seems incorrect. It should usually be
eng,
ger,
fre, etc.
- If this is a metadata issue, it might cause improper Teletext handling.
4. Buffering Issues in Receiver
- If the receiver's
buffer size for Teletext packets is too large or too small, it can cause Teletext to lag.
- Some receivers require a
consistent Teletext bitrate—fluctuations may lead to desync.