Provided by: tstools_1.13~git20151030-6_amd64 bug

NAME

     ps2ts — Extract a program stream from a Transport Stream

SYNOPSIS

     ps2ts -pid pid | -video | -audio [-err stdout] [-err stderr] [-verbose | -v] [-quiet | -q]
           [-max max_pkts | -m max_pkts] [-dvd | -notdvd | -nodvd] [-vstream vstream_no]
           [-astream astream_no] [-ac3stream ac3stream_no] [-host host[:port]] [-vpid vpid_no]
           [-apid apid_no] [-noaudio] [-pmt pmt_pid_no] [-prepeat pat_freq] [-pad pad_pkts]
           [-h264 | -avc | -h262 | -mp42 | -vtype video_type] [-dolby dvd | atsc] in_file |
           -stdin out_file | -stdout

DESCRIPTION

     Convert an H.222 program stream to H.222 transport stream.

     This program does not make use of any Program Stream Map packets in the data (mainly because
     I have yet to see data with any). This means that the program has to determine the stream
     type of the data based on the first few ES units.

     This program does not output more than one video and one audio stream. If the program stream
     data contains more than one of each, the first will be used, and the others ignored (with a
     message indicating this).

     It is assumed that the video stream will contain DTS values in its PES packets at reasonable
     intervals, which can be used as PCR values in the transport stream, and thus the video
     stream's PID can be used as the PCR PID in the transport stream.

   Files
     in_file
             is a file containing the program stream data (but see -stdin below)

     out_file
              is a transport stream file (but see -stdout and -host below)

   input switches
     -stdin  take input from <stdin>, instead of a named file

     -dvd    The PS data is from a DVD. This is the default.  This switch has no effect on MPEG-1
             PS data.

     -notdvd, -nodvd
             The PS data is not from a DVD.  The DVD specification stores AC-3 (Dolby), DTS and
             other audio in a specialised manner in private_stream_1.

     -vstream vstream_no
             Take video from video stream vstream_no (0..7). The default is the first video
             stream found.

     -astream astream_no
             Take audio from audio stream astream_no (0..31). The default is the first audio
             stream found (this includes private_stream_1 on non-DVD streams).

     -ac3stream astream_no
             Take audio from AC3 substream ac3stream_no (0..7), from private_stream_1. This
             implies -dvd.  (If audio is being taken from a substream, the user is assumed to
             have determined which one is wanted, e.g., using psreport)

   Output Switches
     -err stdout
             Write error messages to standard output (the default)

     -err stderr
             Write error messages to standard error (Unix traditional)

     -host host[:Arport]
             Writes output (over TCP/IP) to the named <host>, instead of to a named file. If
             <port> is not specified, it defaults to 88.

     -vpid vpid_no
             vpid_no is the video PID to use for the data. Use '-vpid 0x<pid>' to specify a hex
             value.  Defaults to 0x68.

     -apid apid_no
             apid_no is the audio PID to use for the data.  Use '-apid 0x<pid>' to specify a hex
             value.  Defaults to 0x67.

     -noaudio
             Don't output the audio data

     -pmt pmt_pid_no
             pmt_pid_no is the PMT PID to use. Use '-pmt 0x<pid>' to specify a hex value.
             Defaults to 0x66

     -prepeat pat_freq
             Output the program data (PAT/PMT) after every pat_freq PS packs. Defaults to 100.

     -pad pad_pkts
             Pad the start with pad_pkts filler TS packets, to allow a TS reader to synchronize
             with the datastream.  Defaults to 8.

   General switches
     -v, -verbose
             Print a 'v' for each video packet and an 'a' for each audio packet, as it is read

     -q, -quiet
             Only output error messages

     -max max_pkts, -m max_pkts
             Maximum number of PS packets to read.

   Stream type
     When the TS data is being output, it is flagged to indicate whether it conforms to H.262,
     H.264, etc. It is important to get this right, as it will affect interpretation of the TS
     data.

     If input is from a file, then the program will look at the start of the file to determine if
     the stream is H.264 or H.262 data. This process may occasionally come to the wrong
     conclusion, in which case the user can override the choice using the following switches.

     If input is from standard input (via -stdin), then it is not possible for the program to
     make its own decision on the input stream type.  Instead, it defaults to H.262, and relies
     on the user indicating if this is wrong.

     -h264, -avc
             Force the program to treat the input as MPEG-4/AVC.

     -h262   Force the program to treat the input as MPEG-2.

     -mp42   Force the program to treat the input as MPEG-4/Part 2.

     -vtype video_type
             Force the program to treat the input as video of stream type <type> (e.g., 0x42
             means AVS video). It is up to the user to specify a valid <type>.
     If the audio stream being output is Dolby (AC-3), then the stream type used to output it
     differs for DVB (European) and ATSC (USA) data. It may be specified as follows:

     -dolby dvb
             Use stream type 0x06 (the default)

     -dolby atsc
             Use stream type 0x81

SEE ALSO

     esdots(1),