IPB
>  Man Pages > Linux > Suse Linux 10.1 > Section 1 > mplex man page

mplex man page

Section 1 - Suse Linux 10.1 Man Pages

Other operating system man pages available here


Advanced Search

Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!


mplex(1)                      MJPEG tools manual                      mplex(1)




NAME

       mplex - MPEG 1/2 program/system stream multiplexer


SYNOPSIS

       mplex   [-v|--verbose  num]  [-b|--video-buffer  video_buffer_size_kB[,
       video_buffer_size_kB...]]    [-L|--lpcm-params   params[,   params...]]
       [-r|--muxed-bitrate     muxed_bitrate_kbps]     [-l|--mux-limit    num]
       [-O|--sync-offset num[ms|s|pts]] [-f|--format  format_code]  [-V|--vbr]
       [-s|--sector-size sector_size_B] [-p|--packets-per-pack num] [-h|--sys
       tem-headers]      [-S|--max-segment-size      output_filesize_limit_MB]
       [-M|--split-segment]    [-?|--help]    -o|--output output_filename_pat
       tern input_file...



DESCRIPTION

       Mplex is a general-purpose audio/video multiplexer  for  MPEG-1/MPEG-2.
       It accepts one or more MPEG-1/2 video stream, MPEG layer I/II/III, DTS,
       AC3 and LPCM audio streams and multiplexes them into  a  combined  pro-
       gram/system  stream  according to the constraints specified.  Many dif-
       ferent types of output structure are supported along with  presets  for
       standard  VCD and SVCD streams.  These latter can be burned to CD using
       tools such as vcdimager(1) and played in stand-alone players.

       It is also capable of automatically splitting the  output  stream  into
       chunks  of  a  specified  size  either  independently  or  at  sequence
       end/start points in the input video stream.


GENERAL FUNCTION LETTERS

       -o|--output output_filename_pattern
              This mandatory option sets the pattern for the name(s) of output
              files.

              An  integer format code (e.g. %d) in the name is replaced by the
              number of the file generated (see printf(3)).

       -v|--verbose num
              Set verbosity level to num:
               0 - warnings and errors only,
               1 - information as well,
               2 - really verbose.

       -?|--help
              Display a synopsis of the command syntax.


FUNCTION LETTERS

       -f|--format format_code
              This command allows one of a number of convenient preset  output
              formats or generic MPEG1 or MPEG2 output to be selected. For the
              generic formats other function letters can be  used  to  control
              many  aspects  of the multiplexed stream.  For VCD/SVCD/DVD com-
              pliant output the corresponding formats  must  be  used  as  the
              standards  require  the multiplexer to enforce a variety of spe-
              cial constraints on the structure of the output stream.

               0 - Generic MPEG1.  A simple general-purpose MPEG1 format  pri-
              marily  suitable  for  software  decoders.  Buffer sizes and VBR
              must be specified.  Bit-rate can be auto-detected.
               1 - VCD.  Standard VCD.  Overrides other option settings.
               2 - User VCD.  VCD format but buffer size, bit rate and VBR can
              be set manually.
               3 - Generic MPEG2.  Like 0 except MPEG2.
               4 - SVCD.  Standard SVCD.  Overrides other option settings.
               5  -  User-rate SVCD.  SVCD format but buffer size bit rate and
              VBR can be set.
               6 - VCD Stills stream (mixed mode with hi-res and  standard-res
              image streams       multiplexed are supported).
               7 - SVCD Stills stream.
               8  -  DVD  (with  NAV sectors). Don't get too excited.  This is
              really a
               very minimal mux format.  It includes  empty  versions  of  the
              peculiar
               VOBU  start  sectors DVD VOB's include.  This is enough to per-
              suade some
               hardware players to play the stream but is a long way from full
              DVD authoring.
               9 - DVD.  As above but without the empty VOBU sectors.

       -W|--workarounds workaround_flag [,workaround_flag...]
              A  comma-seperated  list  of flags that set special work-arounds
              for what are suspected to be parser Bugs in widely used players.
              No  workarounds are (currently) implemented but history suggests
              this may change quickly ;-)


       -r|--mux-bitrate num
              The total (non VBR) / peak (VBR) bit-rate of the  output  stream
              in  k  Bits/sec.  If  unspecified  and not set by a preset it is
              automatically calculated from the input stream.

       -b|--video-buffer numlist
              A comma-seperateed list of video decoder buffer sizes in KB  for
              the  video  streams (given in the order the video streams appear
              on the command line).  The default is 46KB the (tiny) size spec-
              ified  for  VCD.   The size to use for SVCD is the (more reason-
              able) 230KB.  If you are encoding  for  a  half-decent  software
              decoder it makes sense to push this up to 500K or more.

       -L|--lpcm-params
              samples_per_sec:channels:bits_per_sample
              [, samples_per_sec:channels:bits_per_sample
              A  comma-seperated  list  of  paramter  sets  for the lpcm audio
              streams (given in the order the lpcm streams appear on the  com-
              mand  line).   Each parameter set comprises the sampling rate in
              Hz, the number of channels, and the number of  bits  per  sample
              seperated by colons.  For example, the default 48kHz two-channel
              16-bit audio would be specified as 48000:2:16.


              Note: these parameters are necessary because mplex  expects  raw
              LPCM  audio  data without any headers.  That is: for each sample
              point a group of 16,20, or 24 bit amplitude values, one for each
              channel.  Amplitude values are signed with the constituent bytes
              in big-endian (most significant bytes first) order.  For 20  bit
              samples  I  am  not  sure but what documentation I have suggests
              such samples are padded at the lsb end so that  they  byte-align
              at the most significant bits.


       -l|--mux-limit num
              Multiplex  limit.   Multiplex  only the specified number of sec-
              onds.  Useful for tuning and debugging.

       -O|--sync-offset num[ms|s|0.ft R
              Set the presentation timestamp offset  of  video  stream  w.r.t.
              audio  stream (video-audio) in mSec.   This flag is used to pro-
              duce a stream with  synchronised  audio/video  when  one  stream
              started before/after the other.  This is common when transcoding
              as the synchronisation information is typically lost during  the
              (seperate) decoding/encoding of audio and video.

              By appending 's', 'ms' or 'mpt' the offset can given in seconds,
              milliseconds or MPEG clock ticks (1/90000th of a second) respec-
              tively.  If no suffix is given milliseconds are assumed.


       -V|--vbr
              Set variable bit rate multiplexing.  This is needed to multiplex
              variable bit-rate video streams correctly.

       -s|--sector-size num
              This option specifies the sector size of the  output  stream  in
              bytes.

       -p|--packets-per-pack num
              This option specifies the number of packets per pack in the out-
              put stream.

       -S|--max-segment-size num
              This option specifies the maximum size of output files in MBytes
              (2^10)  When  the  limit is reached a  new file is started.  The
              default is (0) unlimited.

              Note: This option is not for splitting a long video across  mul-
              tiple VCD's or SVCD's.

              It  simply splits a single long sequence into in a way that pre-
              vents bits of a video GOP(group  of  pictures)  or  audio  frame
              being  split between chunks.  This is fine for formats like that
              used for DVDs where all  stream  parameters  appear  every  GOP.
              However, for VCD / SVCD it won't work as the players expect each
              file to start a new MPEG sequence.

              For VCD / SVCD a different technique is used.  If mplex  encoun-
              ters  a  sequence  break (sequence end followed by start) in the
              input video stream it starts a new output stream and file at the
              sequence  start.  Thus to split a long video across VCD's/SVCD's
              you have to get the MPEG video  encoder  to  introduce  sequence
              splits  at  the right points (see mpeg2enc(1) for details of how
              to do this).

       -M|--ignore-seqend-markers
              This flag makes mplex ignore sequence end  markers  embedded  in
              the  first  video  stream  instead  of switching to a new output
              file.  This is sometimes useful splitting a long stream in files
              based  on  a  -S  limit  that doesn't need a run-in/run-out like
              (S)VCD.

       -h|--system-headers
              A system header is generated in every pack rather than  just  in
              the first.


DIAGNOSTIC OUTPUT

       When  multiplexing  using  mplex  you may get warning or error messages
       complaining about buffer underflow.  This means that the  bit-rate  you
       have  specified  is  simply too low to permit the video and audio to be
       played back without skipping.  The fix is to either  reduce  the  data-
       rate of the input material or increased the output stream bit-rate.


BUGS

       The multiplexer should handle MPEG(5.1) audio.


AUTHOR

       This man page was written by Andrew Stevens.
       If  you  have  questions, remarks, problems or you just want to contact
       the developers, the main mailing list for the MJPEG-tools is:
         mjpeg-users@lists.sourceforge.net

       For more info, see our website at
         http://mjpeg.sourceforge.net



SEE ALSO

       mpeg2enc(1), mp2enc(1), lavrec(1), lavplay(1), lav2yuv(1),  lav2wav(1),
       yuvscaler(1)



MJPEG Tools Team                  2 June 2001                         mplex(1)


Man(1) output converted with man2html and wrapped by fishsponge

This page was generated on Tue Feb 13 02:16:39 GMT 2007

Your favourite pages:

No pages logged yet...

Top 10 most popular pages:

prstat man page (24353 hits)
(Solaris 10 11_06)

netcat man page (17577 hits)
(Suse Linux 10.1)

ssh-socks5-proxy-connect man page (13442 hits)
(Solaris 10 11_06)

signal man page (12532 hits)
(Suse Linux 10.1)

startproc man page (11929 hits)
(Suse Linux 10.1)

raidctl man page (11285 hits)
(Solaris 10 11_06)

adv_cap_autoneg man page (10224 hits)
(Solaris 10 11_06)

sqlite3 man page (9706 hits)
(openSUSE 10.2)

CPAN man page (8916 hits)
(Suse Linux 10.1)

BusyBox man page (7623 hits)
(Suse Linux 10.1)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Cambridge Plus :: Pyrenees Travel :: Stainless Steel Footswitch :: Classic British Piston Rings
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum