【问题标题】:Mux a regular file into Mpeg TS将常规文件复用到 Mpeg TS
【发布时间】:2016-12-08 02:57:30
【问题描述】:

我正在使用 mpeg2-ts 和 ISDB-T(集成服务数字广播 - 陆地)的文件广播方法工作,我的问题是我无法将文件放入数据流或作为 rawvideo,或mpeg-ts 中的 anithing .... 我正在使用 ffmpeg 和 avconv。下面是一个测试示例:

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"

【问题讨论】:

  • 这是用于向偏远学校发送 pdf 书籍...请帮助。
  • 如果您正在寻找一种方法将同一文件发送给可能在慢速卫星链路上的多个客户端,您可以使用 UFTP,它是基于 UDP 的多播 FTP。这可能比 MPEG-TS 流更可靠,并且会为您省去一些麻烦。 See here
  • 不是通过卫星,而是通过远程位置的电视广播信号
  • 这个想法将受益于Forward Error Correction。在 PDF 中丢失几位比在视频中丢失几帧要糟糕得多。

标签: ffmpeg avconv mpeg2-ts transport-stream


【解决方案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 错误消息。但结果很好。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    相关资源
    最近更新 更多