【问题标题】:Create MPEG-DASH Initialization segment创建 MPEG-DASH 初始化段
【发布时间】:2016-04-08 07:04:51
【问题描述】:

我希望在 HLS 和 MPEG Dash 之间进行转换。我不访问原始的完全连接的视频文件,只访问单独的 HLS 片段。

在对 MPEG Dash 进行这种转换时,我需要为 Dash 清单 .mpd 文件提供一个初始化段。

我的问题是:

  1. Dash 视频初始化段的结构是什么?
  2. 如何在不需要原始完整文件的情况下生成/创建一个?

也许解决方案将涉及让MP4Box 将“.ts”HLS 段转换为自初始化的 Dash“.m4s”段,但我不确定如何解决这个问题?

非常感谢任何想法。

非常感谢。

更新: 使用原始 hls 片段流式传输的片段。视频一直播放,但只是黑色。

  <Representation width="426" height="238" frameRate="25" id="238p 400kbps" bandwidth="400000">
    <SegmentList timescale="25000" duration="112500">
           <SegmentURL media="video_0_400000/hls/segment_0.ts"/>
           <SegmentURL media="video_0_400000/hls/segment_1.ts"/>
          <SegmentURL media="video_0_400000/hls/segment_2.ts"/>
    </SegmentList>
   </Representation>
</AdaptationSet>

【问题讨论】:

    标签: ffmpeg http-live-streaming mpeg-dash adaptive-bitrate mp4box


    【解决方案1】:

    Dash 视频初始化段的结构是什么?

    初始化段包含初始化视频解码器所需的信息。初始化段是可选的(参考 ISO/IEC 23009-1)。

    对于ISO BMFF(通常称为mp4),这包括moov 框(在ISO/IEC 14496-12 中指定)。对于MPEG-TS,通常没有初始化段。当它出现时,它包含几个在PES 中携带初始化数据的数据包。

    如何在不需要原始完整文件的情况下生成/创建一个?

    如果您的目标播放器支持所需的功能,则将HLS 转换为MPEG-DASH 很简单。首先,您需要一个支持 MPEG-TS 的播放器。然后您实际上不需要初始化段,因为初始化数据包含在每个 HLS 段中。要将 HLS 播放列表转换为 MPEG-DASH mpd,您必须创建 segment listsegment template。这是一个例子:

    HLS:

    #EXTM3U
    #EXT-X-VERSION:3
    #EXT-X-TARGETDURATION:10
    #EXTINF:10.0,
    stream0.ts
    #EXTINF:10.0,
    stream1.ts
    #EXTINF:10.0,
    stream2.ts
    

    MPD:

    ...
    <SegmentList duration="10">
       <SegmentURL media="stream0.ts"/>
       <SegmentURL media="stream1.ts"/>
       <SegmentURL media="stream2.ts"/>
    </SegmentList>
    ...
    

    如果您的目标播放器不支持 MPEG-TS 或 SegmentList,则您必须使用 MP4Box 等外部工具将 HLS 流转换为 MPEG-DASH。

    【讨论】:

    • 非常感谢,这真的很有见地。我不相信我有支持这些 HLS 细分市场的播放器。您能否为将执行此转换的 mp4box 命令指出正确的方向?
    • 对不起,我对 mp4box 没有太多经验。我已经尝试了几次,但我不记得确切的命令。我建议你检查documentation
    • 使用上面的 SegmentList 方法,我可以播放视频,但是视频一直是黑色的。我已在原帖末尾添加了 sn-p。
    猜你喜欢
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    相关资源
    最近更新 更多