↓ Skip to main content
  1. Home projects/

upmux: an MPEG-TS re-multiplexer

··

Broadcast video travels as MPEG transport streams. Their program clock (PCR) has to be right, or receivers stutter. upmux takes a stream apart and puts it back together with fixed timing.

It is built on the Upipe framework and works in four steps:

  1. It reads a transport stream from a file or from UDP.
  2. It demultiplexes the stream and frames the elementary streams: H.264, MPEG video, MPEG audio, A/52, teletext and DVB subtitles.
  3. It either passes them straight through, or decodes and re-encodes the video with libavcodec and x264 at a chosen quality (CRF).
  4. It muxes everything again and writes it to a file or UDP.

Input, output, CRF, remux-only mode and log level are set on the command line.

Source on GitHub.

Related