1

我有三个问题

1) dash.js 是否支持在单个段中复用音频和视频内容?

2) 如果不是如何将使用 MP4Box 创建的 audio.mpd 和 video.mpd 合并到一个 out.mpd 中,那是 dash.js 播放器支持的?

3) 如果 AdaptationSet 是从 audio.mpd 中手动复制并放置在 video.mpd 中并且使用 dash.js 播放 video.mpd 时,它可以工作。如何实现自动化?

MP4Box -dash 4000 -frag 4000 -rap -bs-switching no -profile dashavc264:live -segment-name ./video/segment_ -out video.mpd video.mp4#video

MP4Box -dash 4000 -frag 4000 -rap -bs-switching no -profile dashavc264:live -segment-name ./audio/segment_ -out audio.mpd video.mp4#audio 
4

3 回答 3

1

答案:

  1. 不,dash.js 有意不支持混合的音频/视频片段。这是因为它是 DASH 行业论坛 (DASH IF) 的参考播放器。DASH IF 发布互操作指南http://dashif.org/guidelines/旨在简化和标准化 MPEG DASH 的部署。这些限制之一是不支持多路复用段。这是当前的状态。但是,在 dash.js 中,我们正在考虑添加一种操作模式,以便如果播放器在非参考播放器模式下运行,我们将允许混合播放和基于播放列表的寻址(另一个 IOP 限制)。这应该在 2.2 版本或更高版本中实现。

2+3:要使用 mp4box 从名为 muxed.mp4 的多路复用源打包到解复用段,请尝试

MP4Box -dash 4000 -frag 4000 -rap -bs-switching no -profile dashavc264:live -segment-name ./video/segment_ -out video.mpd muxed.mp4#video muxed.mp4#audio

干杯

将要

于 2016-03-02T13:55:30.243 回答
0

您可以使用 MP4Box 两次:

  1. MP4Box -dash 4000 -frag 4000 -rap -bs-switching no -profile dashavc264:live -segment-name ./video/v_ -out video.mpd muxed.mp4#audio muxed.mp4#video 创建视频片段
  2. MP4Box -dash 4000 -frag 4000 -rap -bs-switching no -profile dashavc264:live -segment-name ./video/v_ -out video.mpd muxed.mp4#video muxed.mp4#audio 创建音频片段
  3. 修改 video.mpd 更改 video_init.mp4 & 视频段名

就是这样。

于 2016-04-29T06:13:43.327 回答
0

为了使用 MP4Box 生成一个包含有关单独音频和视频片段的详细信息的 MPD 文件,只需删除该-segment-name选项和它的值。所以你的命令应该是这样的

MP4Box -dash 4000 -frag 4000 -rap -bs-switching no -profile dashavc264:live 
-url-template video.mp4 audio.mp4 -out manifest.mpd
于 2017-07-05T16:18:47.617 回答