当前位置: 首页 > 知识库问答 >
问题:

MPEG-DASH MPD文件无法正确播放

慕容耘豪
2023-03-14

所以我正在为我的MPEG-DASH视频生成一个非常简单的MPD清单文件,但我无法找出问题所在。这是我当前的清单文件

<?xml version="1.0" ?>
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" minBufferTime="PT1.500S" type="static" mediaPresentationDuration="PT0H9M21.795S" maxSegmentDuration="PT0H0M1.001S" profiles="urn:mpeg:dash:profile:isoff-on-demand:2011">
    <Period>
        <BaseURL>https://mysite/uploads/sources/resolution_640/bitrate_1400/</BaseURL>
        <AdaptationSet mimeType="video/mp4">
            <ContentComponent contentType="video" id="1" />
            <Representation id="2" bandwidth="1400000">
              <SegmentList duration="119">
                <Initialization sourceURL="https://mysite/uploads/sources/resolution_640/bitrate_1400/640x360_1400Kpbs_0.mp4"/>
                <SegmentURL media="https://mysite/uploads/sources/resolution_640/bitrate_1400/640x360_1400Kpbs_1.mp4"/>
                <SegmentURL media="https://mysite/uploads/sources/resolution_640/bitrate_1400/640x360_1400Kpbs_2.mp4"/>
                <SegmentURL media="https://mysite/uploads/sources/resolution_640/bitrate_1400/640x360_1400Kpbs_3.mp4"/>
              </SegmentList>
            </Representation>
        </AdaptationSet>
    </Period>
</MPD>

这个MPD文件使用我能找到的每个验证器进行验证。出于安全原因,这些段的URL被隐藏,但它们都是开放的、公开的,并且可以单独查看。但当我试图运行清单文件时,这取决于我得到的玩家。“在清单中找不到支持的源”,或者干脆什么都没发生。

你知道这怎么可能是错的吗?我目前正在使用媒体url作为绝对路径,但我也尝试了与BaseURL相对的路径,但运气不佳。任何关于我如何制作一个非常简单的MPEG Dash清单结构的信息都非常好。我正在使用FFMPEG将我的视频分割成150帧片段。谢谢

共有1个答案

壤驷安和
2023-03-14

片段mp4是具有偏移量的单个文件。有关示例mpd文件,请参阅http://www-itec.uni-klu.ac.at/ftp/datasets/mmsys12/BigBuckBunny/MPDs/test-dashjs.mpd。

要使用ffmpeg创建片段化mp4,请参阅如何使用ffmpeg输出片段化mp4?

 类似资料:
  • 我一直试图弄清楚如何使用html5视频元素直接在chrome(版本30.0.1599.69m)中播放mpeg-dash xml文件。类似的东西 mpd文件是用mp4box创建的,视频编解码器是MP4。 但这显然不是正确的方法。我知道“dash.js”项目——但为什么浏览器不能处理所有细节,而他们已经添加了对mpeg dash播放的支持? 有没有办法在不使用javascript的情况下播放mpeg短

  • 我遵循了本教程:http://what-when-how.com/javafx-2/playing-audio-using-the-media-classes-javafx-2-part-1/ 我有相应的资源文件夹在相应的目录中。类文件,但我仍然不能播放音频。mp3文件与教程中的不同,但我也有一个. wav等效文件,发现JavaFX可以开箱播放*. wav文件,但不能播放mp3文件。怎么回事啊?

  • 基于StackExchange的代码,我编写了打开wav文件的代码。wav文件本身是一个有效的文件,因为它可以与我的Python程序正常配合使用。但是javascript函数不起作用。声音文件与我的html文件位于同一文件夹中。 任何帮助都将不胜感激。

  • 我试着这样读: 我尝试只打印出字符串(当我创建string str=new string(allBytes,“UTF-8”)时),但我得到的只是开头的一个正方形,然后是70多个没有文本的空行。然后我尝试了int charCode=integer.parseint(str.substring(I,I+8),2);并打印出每个单独的字符,但我得到了一个NumberFormatException。我甚至

  • 这是我用来读取gradle项目中的application.properties文件的代码。 我的文件位于中 这就是我试图在IntelliJ中运行应用程序的方式

  • 标记为“good”的文件可以正确播放,而标记为“bad”的文件则不能。两个文件在同一个目录中;两个文件都使用音乐播放器播放;并且这两个文件都可以在Windows7机器上使用Python3.4和pygame。