NAME¶
ps2ts - Convert an H.222 program stream to H.222 transport stream
SYNOPSIS¶
ps2ts [
switches]
<infile> <outfile>
DESCRIPTION¶
- TS tools version 1.11, ps2ts built Nov 11 2008
17:15:47
- 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:¶
- <infile>
- is a file containing the program stream data (but see
-stdin below)
- <outfile>
- is an transport stream file (but see -stdout and
-host below)
- -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 <n>
- Take video from video stream <n> (0..7). The default
is the first video stream found.
- -astream <n>
- Take audio from audio stream <n> (0..31). The default
is the first audio stream found (this includes private_stream_1 on non-DVD
streams).
- -ac3stream <n>
- Take audio from AC3 substream <n> (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:¶
- -stdout
- Write output to <stdout>, instead of a named file
Forces -quiet.
- -host <host>, -host
<host>:<port>
- 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 <pid>
- <pid> is the video PID to use for the data. Use
'-vpid 0x<pid>' to specify a hex value. Defaults to 0x68.
- -apid <pid>
- <pid> 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 <pid>
- <pid> is the PMT PID to use. Use '-pmt 0x<pid>'
to specify a hex value. Defaults to 0x66
- -prepeat <n>
- Output the program data (PAT/PMT) after every <n> PS
packs. Defaults to 100.
- -pad <n>
- Pad the start with <n> filler TS packets, to allow a
TS reader to synchronize with the datastream. Defaults to 8.
General switches:¶
- -verbose, -v
- Print a 'v' for each video packet and an 'a' for each audio
packet, as it is read
- -quiet, -q
- Only output error messages
- -max <n>, -m <n>
- Maximum number of PS packs 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 <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
- TS tools version 1.11, ps2ts built Nov 11 2008
17:15:47
- 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:¶
- <infile>
- is a file containing the program stream data (but see
-stdin below)
- <outfile>
- is an transport stream file (but see -stdout and
-host below)
- -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 <n>
- Take video from video stream <n> (0..7). The default
is the first video stream found.
- -astream <n>
- Take audio from audio stream <n> (0..31). The default
is the first audio stream found (this includes private_stream_1 on non-DVD
streams).
- -ac3stream <n>
- Take audio from AC3 substream <n> (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:¶
- -stdout
- Write output to <stdout>, instead of a named file
Forces -quiet.
- -host <host>, -host
<host>:<port>
- 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 <pid>
- <pid> is the video PID to use for the data. Use
'-vpid 0x<pid>' to specify a hex value. Defaults to 0x68.
- -apid <pid>
- <pid> 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 <pid>
- <pid> is the PMT PID to use. Use '-pmt 0x<pid>'
to specify a hex value. Defaults to 0x66
- -prepeat <n>
- Output the program data (PAT/PMT) after every <n> PS
packs. Defaults to 100.
- -pad <n>
- Pad the start with <n> filler TS packets, to allow a
TS reader to synchronize with the datastream. Defaults to 8.
General switches:¶
- -verbose, -v
- Print a 'v' for each video packet and an 'a' for each audio
packet, as it is read
- -quiet, -q
- Only output error messages
- -max <n>, -m <n>
- Maximum number of PS packs 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 <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¶
The full documentation for
ps2ts is maintained as a Texinfo manual.
Please check
http://tstools.berlios.de for more information.