如何重新复用多程序传输流(MPTS)文件到一个单一的TS



我有多个从卫星接收器记录的MPTS文件,我需要从每个文件中挑选程序/服务/pid,将它们重新多路转换为单个MPTS文件。我可以选择从每个文件中获取所有服务并将它们添加到最终的MPTS中(以防有人知道多路复用器不允许我挑选程序)

有人知道如何在windows或linux下使用开源或免费软件(如VLC或ffmpeg)做到这一点吗?

我最终使用了Oskar Schirmer @ scara.com的多路复用器包,这是我能找到的唯一一个开源解决方案,我甚至不确定这个项目是否在维护,但它有效。

在MPTS文件中选择PID的确切命令是:

iso13818ts -F 500 --file 1 source.ts --ts 1 2 13 > destination.ts

地点:

  • - f500是发送PSI表(PAT &PMT)
  • ——文件1源。ts指定一个输入文件(source.ts),并给它一个引用id (1)
  • ——ts 1 2 13告诉命令文件1是一个ts,把程序2重新映射到程序13的输出
  • 标准输出是结果ts,因此需要将其重定向到文件或管道

使用相同的命令,您可以一次对多个MPTS流进行多路复用(只要您的系统能够跟上),因此一个简短的示例如下:

iso13818ts -F 500 --file 1 source1.ts --file 2 source2.ts --ts 1 2 13 --ts 2 1 10 > dest.ts

从文件1中取出程序2并使其成为程序13,从文件2中取出程序1并使其成为程序10,并将结果TS放入dest.ts

相关内容

  • 没有找到相关文章

最新更新