转自:http://xdsnet.github.io/other-doc-cn-ffmpeg/index.html?name=ffmpeg-doc-cn-22
mpegts 选项
mpegts混合器选项有:
-
-mpegts_original_network_id number
设置
original_network_id
(默认0x0001). 在DVB是一个唯一的网络标识,它用于标识特殊的服务(通过Original_Network_ID和Transport_Stream_ID) -
-mpegts_transport_stream_id number
设置
transport_stream_id
(默认0x0001).在DVB是一个传输的标识 -
-mpegts_service_id number
设置
service_id
(默认0x0001),在DVB作为程序标识 DVB. -
-mpegts_service_type number
设置程序
service_type
(默认digital_tv), 参考下面预设值 -
-mpegts_pmt_start_pid number
对PMT设置第一个PID (默认 0x1000,最大0x1f00).
-
-mpegts_start_pid number
对数据包设置第一个PID(默认0x0100,最大0x0f00).
-
-mpegts_m2ts_mode number
如果设置为1则允许
m2ts
模式,默认为-1,表示禁止 value is -1 which disables m2ts mode. -
-muxrate number
设置内容为混合码率(默认VBR)
-
-pcr_period numer
覆盖默认的PCR重传时间(默认20ms),如果
muxrate
被设置将会被忽略 -
-pes_payload_size number
以单位字节设置最小PES播放加载包大小
-
-mpegts_flags flags
设置一个标志(后面介绍).
-
-mpegts_copyts number
如果设置为1则保留原始时间戳。默认为-1,将从0开始更新时间戳
-
-tables_version number
设置PAT, PMT 和SDT版本 (默认0,范围0-31) 。这个选项允许更新流结构, 以便用户可以检测到更改。比如在打开AVFormatContext (API使用时)或重启FFMPEG来周期性改变
tables_version
时:ffmpeg -i source1.ts -codec copy -f mpegts -tables_version 0 udp://1.1.1.1:1111
ffmpeg -i source2.ts -codec copy -f mpegts -tables_version 1 udp://1.1.1.1:1111
... ffmpeg -i source3.ts -codec copy -f mpegts -tables_version 31 udp://1.1.1.1:1111
ffmpeg -i source1.ts -codec copy -f mpegts -tables_version 0 udp://1.1.1.1:1111
ffmpeg -i source2.ts -codec copy -f mpegts -tables_version 1 udp://1.1.1.1:1111
...
选项mpegts_service_type
接受如下值:
-
hex_value
一个16进制值,范围0x01到0xff,定义在 ETSI 300 468.
-
digital_tv
数字TV服务
-
digital_radio
数字广播服务
-
teletext
图文电视服务
-
advanced_codec_digital_radio
高级编码数字广播服务
-
mpeg2_digital_hdtv
MPEG2数字HDTV服务
-
advanced_codec_digital_sdtv
高级编码数字SDTV服务
-
advanced_codec_digital_hdtv
高级编码数字HDTV服务
选项mpegts_flags
可以设置如下标志:
-
resend_headers
写下一个包前反弹PAT/PMT
-
latm
对AAC编码使用LATM打包
mpegts例子
ffmpeg -i file.mpg -c copy \
-
mpegts_original_network_id 0x1122 \
-
mpegts_transport_stream_id 0x3344 \
-
mpegts_service_id 0x5566 \
-
mpegts_pmt_start_pid 0x1500 \
-
mpegts_start_pid 0x150 \
-
metadata service_provider="Some provider" \
-
metadata service_name="Some Channel" \
-
y out.ts