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

如何解析MPD清单视频文件并获取图像适配集的片段?

甄霖
2023-03-14

我正在使用mpeg-dash mpd文件使用VideoJS流式传输视频。

我试图在使用搜索栏时显示视频的缩略图。

图像的适配集在清单文件上接收。现在我正在尝试解析mpd文件并从中获取片段。我如何使用javascript实现这一点?

我尝试使用此插件解析清单文件https://www.npmjs.com/package/mpd-parser但这只拾取音频、视频、字幕和隐藏式字幕的片段。

有没有一个插件可以处理同样的图像适配设置?

共有1个答案

宗政元青
2023-03-14

我想你知道,图像在一个单独的适应集中——来自DASH互操作性规范(https://dashif.org/docs/DASH-IF-IOP-v4.3.pdf):

为了提供易于访问的定时缩略图,MPD中可能会使用带有新@con-tentType=“image”的自适应集。一个典型的用例是使用视觉提示增强磨砂棒。所指的实际资产是一块矩形的、由时间上等距的拇指指甲组成的瓷砖,组合成一幅jpeg或png图像。因此,从MPD时序的角度来看,磁贴非常类似于视频片段,但通常要长得多。

通常期望DASH客户端能够通过下载图像并使用基于浏览器的处理将缩略图分配给媒体演示时间线来处理此类适配集。

听起来您需要一个工具或一些代码来让您能够查看缩略图-一些播放器在用户级别提供此功能,例如,请参阅此处的TheoPlayer信息:

  • https://www.theoplayer.com/blog/in-stream-thumbnail-support-dvr-dash-streams

您还可以利用并可能重用已内置于开源播放器中的解析功能——请参阅Shaka player支持问题中的讨论,其中提供了解析和检索缩略图的方法以及缩略图格式本身:

  • https://github.com/google/shaka-player/issues/3371#issuecomment-828819282

上面的线程还包含一些提取图像的示例代码。

 类似资料:
  • 我正在尝试在android中使用ExoPlayer使用DASH, 我需要获取mpd文件的url。 我能得到你的网址吗。任何YouTube视频的mpd文件? 如何找到URL。特定YouTube视频的mpd文件?

  • 我想问我应该使用什么命令从mpd清单中选择视频质量? MPD清单链接 这里是mpd文件: 视频没有用DRM加密。当我尝试用FFmpeg下载时,成功了,但是FFmpeg自动选择了质量最差的(144p)。 我使用的FFmpeg命令: 来自ffmpeg的结果 试过youtube dl 注意:只需将(点)更改为

  • 我正在制作一个音乐播放器应用程序,它将从本地存储中获取歌曲

  • 问题内容: 是否可以读取 当前存储在中的的名称? 我希望您可以做这样的事情,但是还没有弄清楚。 问题答案: 不。你不能那样做。 原因是实例不存储图像文件。它存储一个显示实例。当您从文件制作图像时,您将执行以下操作: 完成此操作后,将不再引用文件名。该实例包含的数据,无论它得到了它。因此,可能无法知道文件名。 另外,即使可以,也永远不会从视图中获取文件名信息。这打破了MVC。

  • 我有RecyclerView,每个行布局都有一个ImageView和一个TextView。在 RecyclerViewAdapter 的 ViewHolder 中,我将单击侦听器设置为 在那个点击侦听器中,我正在更改布尔标志,以便它可以显示一个项目被选中或not.Depending它的值,我想通过检查遍历整个ArrayList

  • 我有一个Movie_Manifest.mpd文件,由5. webm视频流(由不同大小和bps组成)和1个音频文件组成。我要问的问题是:它可以通过“简单”的HTML5视频标签播放吗? 我试过了,但没用: 好吧,它可以工作,但它选择了最低质量的视频流,并且输出滞后。我希望它具有自适应比特流。你可能会想,“你认为你的带宽有那么慢吗?”是的,我的带宽很慢,但没那么慢。此外,当我自己运行那个低质量的webm