将常规文件复用到Mpeg TS中

时间:2016-08-02 16:21:12

标签: ffmpeg avconv mpeg2-ts transport-stream

我正在使用mpeg2-ts和ISDB-T(综合业务数字广播 - Terrestial)进行文件广播方法,我的问题是我无法将文件放入数据流,或者作为rawvideo,或者使用ffmpeg和avconv在mpeg-ts ....内部进行anithing。以下是测试的示例:

ffmpeg -f mpegts -i Myfile.tgz -probesize FILESIZE -mpegts_original_network_id 0x1 -mpegts_transport_stream_id 0x1 -mpegts_service_id 0x25 -mpegts_pmt_start_pid 0xbb9 -mpegts_start_pid 0xbba -metadata service_provider =" FILESSERVER" -metadata service_name =" FILES" -muxrate 16M output.ts

1 个答案:

答案 0 :(得分:1)

您可以将文件解释为二进制文本。

ffmpeg -f bin -i Myfile.tgz -c copy
-mpegts_original_network_id 0x1 -mpegts_transport_stream_id 0x1 -mpegts_service_id 0x25
-mpegts_pmt_start_pid 0xbb9 -mpegts_start_pid 0xbba
-metadata service_provider="FILESSERVER" -metadata service_name="FILES"
-muxrate 16M output.ts

然后,提取它

ffmpeg -i output.ts -c copy -map 0 -f data myfile.tgz

(您可能会在第一个命令中收到I / O错误消息。但结果很好。)