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