MPEG-2 Transport Stream Multiplexers
TS Multiplexer Versions
MP2TSMM Technical Specifications
General Features
  • Generates fully-compliant MPEG-2 transport streams
  • Graphical user interface facilitates simple, intuitive creation and configuration of the output transport stream
  • Uses typical default values for all stream parameters so only input and output file names are required to be set
  • Default configuration may be set to comply with the CableLabs Video-On-Demand Content Specification for SD or HD
  • Multiplexing configuration may be saved in a simple text file format
  • Output stream is verified with the decoder buffer model specified by the MPEG standard
  • Output transport rate range of 1 kbps to 1 Gbps either specified by the user or computed automatically
  • Supports up to 65535 programs in the output TS file
  • Accepts up to 16 MPEG-1 and/or MPEG-2 video elementary streams per program, including constant bit rate, variable bit rate and still pictures
  • Accepts all MPEG video profiles and levels, including 4:2:2 profile and Multi-view profile
  • Muxes up to 64 MPEG (Layer I, II, or III), AAC (Advanced Audio Coding), Dolby AC-3, DTS, Enhanced AC-3 (Dolby Digital Plus), and/or MPEG-4 (HE-AAC and HE-AAC version 2) audio elementary streams per program
  • Accepts all audio bit rates and sample rates
  • Supports multiplexing of up to 32 prepacketized data streams per program at a specified insertion rate
  • Displays a summary of output stream characteristics
  • Can remux video or audio elementary streams from existing MPEG-1 system, MPEG-2 program, VOB streams, or MPEG-2 transport streams in a single step
  • Includes integrated Demultiplexer that extracts video and audio elementary streams from existing .MP4 container files, MPEG system, program, VOB, or transport stream files
  • Includes Video Trim Utility that trims input video elementary streams to start with a sequence header
  • Includes Maximum Duration Utility that determines the maximum duration of input video and audio elementary streams
  • Comes with the MBatch Utility to automate multiplexing of multiple input files and files that are dynamically generated in a watch folder
  • Supports command line execution of the TS Mux Engine, TS Demux Engine, TS Remux Function, Video Trim Utility, and Maximum Duration Utility
  • Runs on Windows, Mac OS X, and Linux
Transport Options

MP2TSMM supports configuration of the following transport level features:

  • Output transport stream may be segmented into multiple files with specific or automatically generated filenames
  • Duration of output transport stream may be configured to a specific length
  • Leader of specified duration containing only PSI may precede elementary stream data packets
  • Can either halt or continue when an error or warning condition is encountered during multiplexing
  • Start and end time codes in input video stream may be specified to precisely multiplex a segment
  • PSI (PAT and PMT) may be automatically created, or disabled
  • PAT and PMT insertion rates are settable
  • PAT version number and transport stream ID value are configurable
  • Network PID value may be inserted in the PAT
  • Transport priority indicator may be set in all PID 0 packets
  • Discontinuity indicator may be set in the PID 0 packet carrying the initial PAT
  • PID 0 packets may be given priority so they are multiplexed with minimal jitter
  • DVB SI (DIT and SIT) may be optionally inserted to create a "partial" transport stream for Storage Media Interoperability (SMI)
  • HDV Recording Format (HD1 and HD2 modes) output transport streams may be created
Program Options

The following options may be configured for each program in the transport stream:

  • PMT program number and version number may be specified
  • PMT PID and PCR PID values are configurable
  • Up to 32 descriptors may be included in the PMT at the program level
  • Transport priority indicator may be set in all PMT PID packets
  • Interval between PCR insertions is configurable
  • PCR may be inserted in each PCR PID packet that contains a PES header
  • Discontinuity indicator may be set in the PMT PID packet carrying the initial PMT
  • PMT PID packets may be given priority so they are multiplexed with minimal jitter
  • Program level smoothing buffer is supported
  • Prepacketized data may be inserted at a specified rate, and included in the PMT as a program element
Video Options

The following options may be specified for each video elementary stream in a program:

  • Input elementary streams may be segmented into multiple sequential files with specific or automatically generated filenames
  • Bit rate encoded in video syntax may be overridden with a specified value
  • Quad-byte alignment of data preceding each picture start code may be optionally forced
  • Stream type associated with video PID in the PMT may be specified
  • Up to 32 descriptors may be associated with the video stream in the PMT
  • PID value may be user-specified or automatically assigned
  • Transport priority indicator may be set in all video packets
  • Discontinuity indicator may be set in the initial video packet
  • Random access indicator flag may be set in every video packet that contains the first byte of a sequence header
  • PCR may be inserted before every I-frame for random access
  • PCR may be optionally inserted in each video packet containing the start of a GOP header
  • Splice points may be inserted before or after every I-frame
  • Video access units may be optionally aligned to PES headers
  • PES copyright flag, original or copy flag, priority indicator flag may be optionally set
  • PES stream ID value may be specified
  • Frequency of video access units relative to the frequency of PES headers is configurable
  • Frequency of PES headers relative to the frequency of video time stamps is configurable
  • Maximum PES packet payload for video stream may be set
  • Non-standard decoder buffer size may be defined
  • Insertion of video stream may be delayed relative to start of program
  • Initial video delay may be adjusted
  • Video packets may be given priority so they are multiplexed with minimal jitter
  • Video elementary stream smoothing buffer is supported
  • Input video streams that do not start cleanly can be trimmed to begin with a sequence header when multiplexed
  • Video streams may be multiplexed by strictly positioning each picture according to the vbv_delay field
Audio Options

The following options may be specified for each audio elementary stream in a program:

  • Input elementary streams may be segmented into multiple sequential files with specific or automatically generated filenames
  • Bit rate encoded in audio syntax may be overridden with a specified value
  • Stream type associated with audio PID in the PMT may be specified
  • Byte-reversed AC-3 data is detected and automatically corrected
  • Up to 32 descriptors may be associated with the audio stream in the PMT
  • PID value may be user-specified or automatically assigned
  • Transport priority indicator may be set in all audio packets
  • Discontinuity indicator may be set in the initial audio packet
  • Random access indicator flag may be set in every audio packet that contains a PES header with a PTS
  • Audio access units may be optionally aligned to PES headers
  • PES copyright flag, original or copy flag, priority indicator flag may be optionally set
  • PES stream ID value may be specified
  • Frequency of audio access units relative to the frequency of PES headers is configurable
  • Frequency of PES headers relative to the frequency of audio time stamps is configurable
  • ATSC or DVB specified T-STD buffer model may be optionally used for AC-3 audio
  • Non-standard decoder buffer size may be defined
  • Insertion of audio stream may be delayed relative to start of program
  • Initial audio delay may be adjusted
  • Audio packets may be given priority so they are multiplexed with minimal jitter
  • Audio elementary stream smoothing buffer is supported
  • Specified number of frames can be skipped from the beginning of audio stream when multiplexed
System Requirements

MP2TSMM is available for Windows (2000 / Server 2003 / XP / Vista), Linux (i386+ compatible, X11 R6.8 or newer), and Mac OS X (v10.3.9 or newer).