DVB Inspector

A DVB Analyzer

DVB Inspector is an open-source DVB analyzer, written in java. It can show the logical structure of the DVB SI and PSI data. It also shows bit rate usage data. DVB Inspector can be used to analyse contents; MPEG Video structure, teletext, DVB subtitles, DSM-CC Object carousels.

H.264 Video Frame Structure DVB Inspector is a program to analyze captured DVB-streams. It is not a real time tool that can interact with PC-TV DVB hardware directly. You have to use another program, like Twinhan TS capture tool or TransEdit to record a Transport stream.


Click here to download DVB Inspector 1.7.0 from Sourceforge, where you can also find the subversion repository for the latest fixes.

Or download DVB Inspector 1.7.0 from this site.


Why was it created ?

As many programmers I too suffer from the "not invented here" syndrome. Every available program on the market is just not exactly what I want/need, or to expensive. So the only solution is to make it myself. Also this is a great way to study different aspects of DVB, and some aspects of Java I don't get to use in daily life.


There are a lot of programs that offer similar functionality. Some of them 'inspired' me. Also I have used them to verify my own results. Most of these are able to connect to DVB cards directly, and show real time results. In that way they are better than my tool. I think it is only fair to mention them (as a credit), and let the user decide which one he likes best.

  • DVB Snoop - DVB snoop is a free DVB / MPEG stream analyzer program, which enables you to watch (live) stream information in human readable form. DVB snoop is a command line based program. Output is in text, sometimes it is hard to find what you are looking for. Lot of very detailed info and options. It is written in C, and is open source. You will find small parts of DVB Snoop reused in DVB Inspector.
  • TransEdit - TransEdit is a transponder list editor, scanner and analyzer, available as a free add on for purchasers of DVBViewer Pro. If this was written in Java and I could extend it I would never have written my own DVB Inspector.
  • NxTSA - NxTSA is also a off-line TS analyzing tool. NxTSA performs analysis and verification of MPEG2/DVB TS. NxTSA is designed to analyze SI/PSI tables, extract Audio, video,teletext components of DVB TS. Goes beyond DVB SI information, and also analyzes content (MPEG Video, audio, teletext)
  • TSReaderLite - TSReader is a transport stream analyzer, decoder, recorder and stream manipulator for MPEG2 systems. The free version is limited in exporting information, and must be restarted for every file.
  • ProjectX - DVB demux Tool, not really for analyzing, more for demuxing and processing of various types of MPEG streams. Open source and written in java, small parts of it (teletext handling) are used in DVB Inspector.
  • TSR (Transport Stream Reader) - Hard to find program without official home page and no longer maintained, small but useful to look at low level bytes.
  • MPEG-2 Transport Stream packet analyser - Also useful to look at low level bytes, but also shows details about video decoding.


You need to have at least Java 1.7 installed on your machine. If you don't know where to find it, or how to install it give up right now. This program is not for you.

Also you will need a decent amount of memory. 2 GB is recommended.


Why choose DVB Inspector over other programs? This is a list of advantages it may have over some other programs, but for your purpose it may not be the right choice. You decide.

  • It is free.
  • It is open source
  • It is extendible
  • It supports versions of most important tables, so if a PMT changes, you can see all the versions.
  • Supports IP/MAC Notification Tables
  • Support for DSM-CC object carousels
  • Because it is written in java, it runs on a lot of platforms


  • No warranty
  • No support
  • You get what you pay for
  • Not real time or direct connection to DVB card. Only works on recorded TS files.
  • Not very robust for transport streams with lot of reception errors

This page was last modified on 20/10/2016