https://github.com/daniep01/mpeg-2-transport-stream-packet-analyser
MPEG-2 Transport Stream packet analyser enables decoding and low level analysis of ISO/DVB/AVCHD transport streams. It can be used for fault-finding, equipment and system testing, software development and learning about how digital television systems work.
https://github.com/daniep01/mpeg-2-transport-stream-packet-analyser
broadcast broadcasting dvb dvb-protocols dvb-psi dvb-s2 dvb-t dvb-t2 mpeg mpeg-2
Last synced: 3 months ago
JSON representation
MPEG-2 Transport Stream packet analyser enables decoding and low level analysis of ISO/DVB/AVCHD transport streams. It can be used for fault-finding, equipment and system testing, software development and learning about how digital television systems work.
- Host: GitHub
- URL: https://github.com/daniep01/mpeg-2-transport-stream-packet-analyser
- Owner: daniep01
- Created: 2020-10-15T13:04:42.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-06-28T11:14:46.000Z (almost 2 years ago)
- Last Synced: 2025-01-23T01:33:16.576Z (4 months ago)
- Topics: broadcast, broadcasting, dvb, dvb-protocols, dvb-psi, dvb-s2, dvb-t, dvb-t2, mpeg, mpeg-2
- Language: Visual Basic .NET
- Homepage:
- Size: 1.01 MB
- Stars: 87
- Watchers: 8
- Forks: 16
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: change log.htm
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
# MPEG-2 Transport Stream Packet Analyser
MPEG-2 Transport Stream packet analyser enables decoding and low level analysis of ISO/DVB/AVCHD transport streams. It can be used for fault-finding, equipment and system testing, software development and learning about how digital television systems work.
* Open MPEG-2 transport streams from digital satellite, cable and terrestrial TV broadcasts.
* Open AVCHD and Bluray transport streams.
* No installation required, just un-zip and run. Requires .NET 4 framework which is a free download available from Microsoft## Decode and View
* Open MPEG-2 transport stream files (188,192,204,208 byte packets)
* Open a single transport stream packet
* Open MPEG-2, AVCHD, and Bluray transport streams (ts, trp, m2t, m2ts)
* Display packet bytes as hex or ascii
* Navigate through the stream, filter on PID and/or payload start flag
* Decode Transport Stream headers and adaptation data including PCR
* Decode Packetised Elementary Stream headers and stream types including PTS/DTS
* Decode MPEG-2 and DVB table headers; PAT, PMT, NIT, BAT, SDT, EIT, TDT, TOT
* Decode MPEG-2 video sequence headers; picture size, aspect ratio and frame rate
* Decode Active Format Descriptors (AFD) as defined by the DTG D-Book
* Decode Audio Description (AD) pan and fade values and export to CSV
* Decode PAT, program numbers and program map PIDs
* Decode TDT, TOT, current date and time
* [Manually add PIDs for PMT decoding](screenshots/section_pids.png) using the Table PID list menu
* [Analyse packet spacing](screenshots/pidspacing.png)
* Check TS packet continuity count compliance on a single PID or the entire stream (ETR 101 290)
* Check TS sync bytes are present and correct (ETR 101 290)## Export and Report
* [De-multiplex](screenshots/demux.png) transport streams
* [Trim](screenshots/demux.png) transport streams
* Convert from 192,204,208 byte streams to a 188 byte stream
* [Generate a PID usage report](screenshots/pidlist.png) and save as CSV
* [Generate custom CSV reports](screenshots/report.png); TS packet header data, adaptation fields, PES headers, PCR, PTS/DTS, TDT/TOT, table headers, AR, AFD, picture type, GOP structure, Audio Description and more...
* [Generate detailed table reports](screenshots/tables_report.png); table id, sub table id, section length, packet spacing...## Links and references
MPEG-2 Transport stream analyser is compliant with the following international standards.* ISO/IEC 13818-1, Generic coding of moving pictures and associated audio information: Systems
* ISO/IEC 13818-2, Generic coding of moving pictures and associated audio information: Video
* DVB ETSI EN 300 468, Specification for Service Information (SI)
* DTG D-Book, Digital Terrestrial Television Requirements for Interoperability