首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何播放mpd文件

如何播放mpd文件
EN

Stack Overflow用户
提问于 2015-08-11 20:49:00
回答 4查看 56.1K关注 0票数 4

。我正在尝试理解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.I的块列表,使用以下命令下载mpd文件:

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

和m4s分块,链接如下:

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致敬

EN

回答 4

Stack Overflow用户

发布于 2015-09-08 04:18:01

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

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

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

票数 7
EN

Stack Overflow用户

发布于 2019-01-03 06:46:43

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

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

代码语言:javascript
复制
youtube-dl http://URL/TO/manifest.mpd

您可以在https://stackoverflow.com/a/39931712/1522342中获取更多信息。

另外,VLC 3.0.0+还可以播放来自url的那种文件,只需打开VLC,使用快捷方式CTRL+N,粘贴该url即可享受。

票数 6
EN

Stack Overflow用户

发布于 2015-08-21 17:19:57

您可以下载初始化数据段(SegmentBase/Initialization@sourceURL)和所有媒体数据段(SegmentList/SegmentURL@ media ),然后连接所有内容(例如,使用windows上的copy命令)。结果应该可以在VLC上播放。对于音频和视频,必须分别执行此操作。在下一步中,您可以使用MP4Box或类似的工具来多路复用音频和视频。

或者,您可以使用www.dash-downloader.com一步下载所有内容。页面将显示一些日志,解释它正在做什么。这可能会有帮助。

(完全公开:这是我的网站)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31942278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档