怎么玩mpd文件

May*_*wal 4 adaptive-bitrate mpeg-dash

.我想了解mpd文件是如何播放的,我指的是以下数据集:http: //www-itec.uni-klu.ac.at/ftp/datasets/mmsys12/Valkaama/MPDs/Valkaama_1s_act_isoffmain_DIS_23009_1_v_2_1c2_2011_08_30.mpd

在mpd文件格式中,段基础由mp4块组成,其中包含扩展名为.m4s的块列表.我使用以下命令下载了mpd文件:

http://www-itec.uni-klu.ac.at/ftp/datasets/mmsys12/Valkaama/valkaama_1s/valkaama_1s_50kbit/valkaama_50kbit_dash.mp4

和m4s chunk通过以下链接:

http://www-itec.uni-klu.ac.at/ftp/datasets/mmsys12/Valkaama/valkaama_1s/valkaama_1s_50kbit/valkaama_1s1.m4s

我尝试在vlc播放器中同时播放mp4和m4s,但是无法播放这两个中的任何一个,所以我想问一下mpd文件格式中的哪个块链接我可以在vlc播放器中独立播放.

如果我的任何观察结果有误,请纠正我:

关心Mayank

小智 7

DASH播放器通过选择Period,并在Period中选择一个或多个AdaptationSet,然后每个AdaptationSet一个Representation来播放MPD.对于所选的表示,它下载并将初始化段和一些媒体段传递给媒体引擎.如其他人所示,您可以通过连接(简单地cat在Linux上使用)来模拟它.

MPEG-DASH标准的要求,初始化段(在你的情况mp4文件)不包含任何数据.这是因为切换播放器时可能会使用几次初始化段.您可以在播放器中打开它,但它不包含任何媒体.

对于m4s文件,它们包含媒体数据,但如果没有关联的初始化段,则无法解释它们.


iur*_*niz 6

MPD 文件只是各种格式的流的索引,以适应您的带宽,要获取更多信息,请点击此处其他答案的链接。

可以下载所有流并将它们合并到一个文件中,您可以使用 youtube-dl 来实现这一点:

youtube-dl http://URL/TO/manifest.mpd
Run Code Online (Sandbox Code Playgroud)

您可以在/sf/answers/2795219871/ 中获取更多信息。

此外,VLC 3.0.0+ 可以从 url 播放那种文件,只需打开 VLC,使用快捷键 CTRL+N,粘贴 url 即可享受。


小智 3

我认为不可能在独立播放器中播放任何文件。mp4 是解码 .m4s 媒体片段所需的初始化片段。我不认为 vlc 播放器中有一个选项可以将 init 段映射到多个媒体段。不过,您可以尝试使用 Dash 播放器来播放清单文件。例如dash.js

初始化段:包含解码媒体段序列所需的所有初始化信息的字节序列。这包括编解码器初始化数据、复用段的轨道ID映射以及时间戳偏移(例如编辑列表)。

媒体段:包含媒体时间线一部分的打包和带时间戳的媒体数据的字节序列。媒体段始终与最近附加的初始化段相关联。

资料来源: http: //www.w3.org/TR/media-source/#init-segment