Giter Site home page Giter Site logo

olivierlebozec / viewts Goto Github PK

View Code? Open in Web Editor NEW
57.0 6.0 13.0 6.81 MB

Display PCR, DTS, PTS, bitrate, jitter of a mpeg TS.

License: GNU General Public License v3.0

C++ 85.00% CMake 0.87% QMake 0.02% Starlark 0.50% Makefile 0.44% Shell 0.97% M4 0.58% C 0.35% Python 11.25%
pts mpegts dts mpeg qt jitter timestamp pcr qtcharts ts actions

viewts's Introduction

linux compile Codacy Badge CodeFactor

viewts - Display timestamps and related feature

viewts is a tool to analyse pts, pcr and dts in a ts MPEG2 stream.

Qt and QCharts are needed for this project.

Already compiled binaries (for windows and linux) are available in https://github.com/OlivierLeBozec/tstools/releases

Feature

Display :

  • PCR, PTS, DTS
  • continuity counter error
  • Random access point
  • Bitrate
  • PCR jitter
  • Diff between timestamps
  • ES buffer level, basically the VBV

Other features :

  • X axis can be set to time or packet number
  • Save data into file
  • command line interface
  • ts file drag and drop
  • zoom on data

Screenshots

alt text

alt text

alt text

Compile

Github action is configure to test and compile this project.

Check file .github/workflows/main.yml to see how to compile

This project contains viewts and tstool. They can be compiled separatly. tstool is a "subproject" of viewts. Unfortunatly for tstool I had to include googletest code in this project cause download of tag 1.8.1 failed.

How to Contribute

We welcome contributions of all kinds, including bug fixes, new features, documentation and translations. By contributing, you agree to release your contributions under the terms of the license.

Contribute by following the typical GitHub workflow for pull requests. Fork the repository and make changes on a new named branch. Create pull requests against the master branch. Follow the seven guidelines to writing a great commit message.

viewts's People

Contributors

codacy-badger avatar olivierlebozec avatar roberto-corno-ntt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

viewts's Issues

Provide release for Linux

Dev and compilation is done under linux (centos) but I need to provide rpm with correct Qt dependencies.
Issue is I don't see what package is requested for Qt runtime libs.
Any ideas?

UDP Multicast

Bonjour Olivier,

En cherchant un outil pour mesurer la stabilité d'un stream ts, je suis tombé sur ton projet.
Je voulais savoir si il était possible de lire un flux udp ou rtp, multicast ou unicast ?

Bien à toi,
Cordaliss

Speed up analysis

Analysis is done several times. Not effective for huge files.
-> Analyse once then display data upon selection.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.