13

我已经下载了 MPD“ http://dash.edgesuite.net/adobe/hdworld_dash/HDWorld.mpd ”和所有相关的 .m4s 文件。我尝试在 VLC 播放器上运行它。但 VLC 播放器无法识别该格式。

我已经使用wget(1 到 14 个片段可用) http://dash.edgesuite.net/adobe/hdworld_dash/hdworld_seg_hdworld_0696kbps_ffmpeg.mp4.video_temp2 .​​m4s 下载了这个媒体片段。

谁能告诉我如何在播放器上运行 .m4s 格式文件的解决方案?

系统:Ubuntu 11.10

4

4 回答 4

38

您需要初始化段。它通常被命名为“00”或“init”,或者没有像其他文件那样的序列号,并且通常以“.mp4”而不是“.m4s”结尾。然后,您只需将文件连接在一起。只要从初始化段开始,您就可以从序列中的任何位置开始。

例如

cat init.mp4 *.m4s > output.mp4

然后,假设没有应用加密 (DRM),您就有了一个包含内容的可播放 mp4 文件。

于 2015-03-20T20:45:36.517 回答
5

.m4s 文件格式是 ISO 基础媒体文件。即 MPEG-4 第 14 部分。阅读规格以获取更多信息,您可能会获得适用于 windows 的 m4s 播放器。据我所知,在 Linux 平台上 GPAC 会有所帮助。您可以使用 MP4Box 一个 GPAC 工具从任何媒体源创建自己的 MPD。

您可以使用 MP4Client 从 MPD 播放 DASHed 媒体。实际上 .m4s 的单独段不能由它自己的 bcoz 播放器播放应该知道 Codec 和 mime 类型来播放任何媒体,并且 m4s 不被任何播放器支持,即它有自己的标题和数据(moof 和 mdat)。

用于播放包含许多 m4s 片段的 MPD(您可以制作自己的 MPD 或从任何 MPD 单独下载每个音频和视频片段并将其放入同一文件夹):

  1. 安装 GPAC。
  2. $MP4Client MYWorld.mpd将打开 Osmo4 播放器,您可以看到您的视频正在播放。享受..

仅供参考,本地流媒体服务器也可以播放此视频:

$MP4Client http://localhost/MYWorld.mpd

如果不工作更改段对齐标志,即<AdaptationSet segmentAlignment="true" subsegmentAlignment="true">

于 2012-12-12T06:00:23.467 回答
1

您可以使用 GPAC 播放器播放它,也可以使用所有第三方编解码器安装它 - http://gpac.wp.mines-telecom.fr/player/

一些人声称他们能够使用 vlc,我还没有测试过。

于 2012-12-03T11:50:33.647 回答
-1

在 OSX 终端试试这个:

open -a Osmo4 example.mpd

这个对我有用。

于 2015-08-12T07:04:29.897 回答