0

我有一个问题需要解决。我想将多个视频作为一个视频播放,而不将它们连接起来或使用不同的视频标签。我找到了各种解决方案,例如 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>
4

0 回答 0