logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

ps2ts — Extract a program stream from a Transport Stream

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.

   Filesin_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)

   inputswitches-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.

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

       -astreamastream_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).

       -ac3streamastream_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)

   OutputSwitches-errstdout
               Write error messages to standard output (the default)

       -errstderr
               Write error messages to standard error (Unix traditional)

       -hosthost[: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.

       -vpidvpid_novpid_noisthevideoPIDtouseforthedata. Use '-vpid 0x<pid>' to specify a hex value.
               Defaults to 0x68.

       -apidapid_noapid_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

       -pmtpmt_pid_nopmt_pid_noisthePMTPIDtouse. Use '-pmt 0x<pid>' to specify a hex value.  Defaults to 0x66

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

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

   Generalswitches-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

       -maxmax_pkts, -mmax_pkts
               Maximum number of PS packets to read.

   Streamtype
       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.

       -vtypevideo_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:

       -dolbydvb
               Use stream type 0x06 (the default)

       -dolbyatsc
               Use stream type 0x81

Name

       ps2ts — Extract a program stream from a Transport Stream

See Also

esdots(1),

Debian                                          October 28, 2015                                        ps2ts(1)

Synopsis

ps2ts-pidpid  |  -video  |  -audio  [-errstdout]  [-errstderr]  [-verbose  |  -v]  [-quiet  | -q]
             [-maxmax_pkts | -mmax_pkts] [-dvd | -notdvd | -nodvd] [-vstreamvstream_no] [-astreamastream_no]
             [-ac3streamac3stream_no]  [-hosthost[:port]]  [-vpidvpid_no]   [-apidapid_no]   [-noaudio]
             [-pmtpmt_pid_no]          [-prepeatpat_freq]          [-padpad_pkts]
             [-h264 | -avc | -h262 | -mp42 | -vtypevideo_type] [-dolbydvd | atsc] in_file | -stdinout_file  |
             -stdout

See Also