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

MPEG-DASH——AdaptionSet中的内容是如何分离的?

阎乐池
2023-03-14

我正在努力理解MPD格式。我阅读了标准中关于自适应集的信息,但我不太理解如何将表示分离为不同的自适应集。

标准指出:

表示根据表示中存在的媒体内容组件的媒体内容组件属性排列到适配集中,即

the language as described by the @lang attribute, 
the media component type described by the @contentType attribute, 
the picture aspect ratio as described by the @par attribute, 
the role property as described by the Role elements, 
the accessibility property as described by the Accessibility elements, 
the viewpoint property as described by the Viewpoint elements, 
the rating property as described by the Rating elements.*

例如:http://www-itec.aau.at/~cmueller/libdashtest/showcases/redbull_段_模板。mpd

有五个AdaptationSet,我认为媒体组件类型(contentType)是所有它们的视频,尽管我不明白属性contentType="RedBull 320x240"、contentType="RedBull 480x360"等的值,并且图片长宽比对于前两个AdaptationSet是相等的,对于最后三个AdaptationSet是相等的。对于其他提到的属性(角色、视点等),没有提供任何信息。

在另一个例子中:http://ftp-itec.uni-klu.ac.at/dash/conformance/mp4-full-gdr/mp4-full-gdr-mpd-AV-BS.mpd,对于同一自适应集中的每个表示,编解码器的值是不同的。因此,该属性不影响不同AdaptionSet中的分离。

有什么帮助吗?

谢谢你!

共有1个答案

萧萧迟
2023-03-14

我将尝试通过一个例子来说明这一点:想象一个包含音频和视频的流。视频有两种不同的质量级别(比如480p时为500kbps,1080p时为2Mbps),我们称之为表示。音频进一步分为两种不同的语言(英语和西班牙语),两种语言仅具有一个质量级别/表示。

要在MPD中描述这一点,你需要三个自适应集——一个用于视频,两个用于音频,因为你有两种语言可以选择,但只有一个视频。视频自适应集将包含两个表示元素,它们可以平滑切换,因为它们显示相同的内容(仅在不同的质量级别)。对于音频,您需要不同的自适应集(可以根据lang属性进行区分),因为英语和西班牙语的音频曲目不同。如果每个音轨只有一个质量级别,则AdaptionSet中只有一个表示元素。

我希望这能让你更清楚地了解情况——你可能还想看看不同的MPD,比如在dashjs上,你可以找到它们,或者在MP4Box的帮助下自己创建一些内容(和MPD),或者更方便地使用portal。比特可丁。com/portal。

 类似资料:
  • 我正在尝试创建MPEG-DASH内容。我找到了可以组合的代码。mp4parser中的m4s文件。请有人引导我去创造这样的。m4s文件和。mpd文件。

  • 我正在尝试使用shaka packager实现Mpeg DASH流媒体。要生成每个持续时间为5秒的分段,-segment_duration param帮助我实现这一点。 https://google.github.io/shaka-packager/html/documentation.html#chunking-选项 我可以从下面的链接中看到一段片段视频是如何呈现的 什么是碎片化mp4(fMP4

  • 我想把一些h264 mp4视频转换成clearkey加密的dash。现在我想在本地主机上为他们服务。所以我没有带宽限制。我假设我应该使用dashavc264:onDemand配置文件和静态mpd,因为我的视频不是实时的,它们是离线的。 我的问题是: 我应该如何决定我应该使用什么时段?这是否取决于视频中有多少关键帧?它如何影响搜索/玩把戏性能?这会影响其他事情吗?

  • 我一直在尝试学习MP4Box和Dash,我正在取得一些进展,但我似乎无法让我的视频正常工作。我按照将播放器添加到一个简单的html页面的说明进行了操作,并用它测试了Dash测试页面中的已知MPD,并且播放器的一切都很完美,所以我缩小了MPD文件的范围。 我通过Dash验证器运行了我的MPD文件,但它失败了。我得到以下错误: 我正在使用MP4Box来分割mp4,所以这可能是一个错误的命令。我用的是这

  • 可以用DRM下载MPEG Dash内容吗? 如何使用MPD文件进行解密? 我尝试下载所有M4S片段(音频和视频),但当我加入这些片段时,视频无法正常工作。 该网站正在使用Widevine平台进行数字版权管理。 我尝试了太多的youtube dl和dash proxy,但再次失败。 我在谷歌上搜索,但没有成功。

  • 我正在创建一个可以播放静态mpeg DASH文件的应用程序。我一直在使用MP4Box来创建短跑。mp4和。mpd文件。MPD文件包含一个字节范围偏移量列表,这些偏移量位于单个字节中。mp4文件。这很好,但我见过范围是单个文件的实现。 我想知道哪种是创建DASH文件的“行业首选”方式?是在文件中包含一个带有偏移量的. mp4文件,还是为每个段创建单独的. mp4文件? 如果是单个文件,那么每个文件在