将两个 MPD 文件合并为一个

问题描述

我有一个问题需要解决。我想将多个视频作为一个视频播放,而不将它们连接起来或使用不同的视频标签。我找到了各种解决方案,如 MSE、Mpeg-Dash、HLS。在尝试了前两个之后,我意识到独立的 MSE 将不起作用,因为它需要碎片化的视频(在整个互联网中,只有 frag_bunny 有效,没有其他视频。如果您有任何适用于 MSE 的通用视频示例,请分享)并且非常特定于编解码器。

现在我正在尝试 Mpeg-Dash 版本。这是有希望的,但我仍然无法弄清楚如何合并两个 mpd 文件(使用两个不同的 mpd 文件不起作用,因为它需要在 html 中使用不同的视频标签)。我在这里提供一个 mpd 文件。我想创建一个 mpd 文件,该文件一个视频标签中播放相同的视频两次(暂时避免编解码器问题)。如果有人能帮我想出创建一个 mpd 文件来播放同一视频两次,我将不胜感激。

<?xml version="1.0"?>
<!-- MPD file Generated with GPAC version 1.0.1-revrelease at 2021-06-28T20:01:28.733Z -->
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" minBufferTime="PT1.500S" type="static" mediaPresentationDuration="PT0H0M26.109S" maxSegmentDuration="PT0H0M4.004S" profiles="urn:mpeg:dash:profile:full:2011">
 <Programinformation moreinformationURL="http://gpac.io">
  <Title>myvideo2.mpd generated by GPAC</Title>
 </Programinformation>

 <Period duration="PT0H0M26.109S">
  <AdaptationSet segmentAlignment="true" maxWidth="4096" maxHeight="2160" maxFrameRate="24000/1001" par="4096:2160" lang="und" startWithSAP="1">
   <Representation id="1" mimeType="video/mp4" codecs="avc1.640034" width="4096" height="2160" frameRate="24000/1001" sar="1:1" bandwidth="24215401">
    <BaseURL>input_dashinit.mp4</BaseURL>
    <SegmentList timescale="24000" duration="96000">
     <Initialization range="0-824"/>
     <SegmentURL mediarange="825-11002609" indexrange="825-868"/>
     <SegmentURL mediarange="11002610-23201515" indexrange="11002610-11002653"/>
     <SegmentURL mediarange="23201516-35504523" indexrange="23201516-23201559"/>
     <SegmentURL mediarange="35504524-47929348" indexrange="35504524-35504567"/>
     <SegmentURL mediarange="47929349-59543954" indexrange="47929349-47929392"/>
     <SegmentURL mediarange="59543955-71652024" indexrange="59543955-59543998"/>
     <SegmentURL mediarange="71652025-79040538" indexrange="71652025-71652068"/>
    </SegmentList>
   </Representation>
  </AdaptationSet>
 </Period>
</MPD>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)