Ffmpeg 使用MP4Box(MPEG DASH)创建的不同音频和视频片段的单个清单文件

Ffmpeg 使用MP4Box(MPEG DASH)创建的不同音频和视频片段的单个清单文件,ffmpeg,mpeg-dash,dash.js,mp4box,Ffmpeg,Mpeg Dash,Dash.js,Mp4box,我有三个问题 1) dash.js是否支持在单个片段中多路传输音频和视频内容 2) 如果没有,如何将使用MP4Box创建的audio.mpd和video.mpd合并为一个out.mpd,dash.js player支持这个功能 3) 如果从audio.mpd手动复制AdaptionSet并将其放置在video.mpd中,并且使用dash.js播放video.mpd,则此功能有效。如何实现自动化 MP4Box -dash 4000 -frag 4000 -rap -bs-switching no

我有三个问题

1) dash.js是否支持在单个片段中多路传输音频和视频内容

2) 如果没有,如何将使用MP4Box创建的audio.mpd和video.mpd合并为一个out.mpd,dash.js player支持这个功能

3) 如果从audio.mpd手动复制AdaptionSet并将其放置在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 
答复:

  • 否,dash.js by Intential不支持多路音频/视频片段。这是因为它是DASH行业论坛(DASH IF)的参考玩家。DASH IF发布互操作指南,旨在简化和标准化MPEG DASH的部署。其中一个限制是不支持多路复用段。这是目前的状态。但是,在dash.js中,我们正在考虑添加一种操作模式,这样,如果播放机在非参考播放机模式下运行,我们将允许多路播放和基于播放列表的寻址(另一个IOP限制)。这应该在2.2版本或更高版本中实现 2+3:要使用mp4box打包来自名为muxed.mp4的多路复用源的解复用段,请尝试

    MP4Box-dash 4000-frag 4000-rap-bs切换编号-profile dashavc264:live-段名./video/segment\uuu-out video.mpd muxed.mp4#video muxed.mp4#audio

    干杯


    Will

    您可以使用MP4Box执行两次:

  • MP4Box-dash 4000-frag 4000-rap-bs切换编号-profile dashavc264:现场-段名。/video/v_u-out video.mpd muxed.mp4#audio muxed.mp4#video
    创建视频片段的步骤
  • MP4Box-dash 4000-frag 4000-rap-bs开关号-profile dashavc264:现场-段名。/video/v_u-out video.mpd muxed.mp4#video muxed.mp4#audio
    创建音频片段的步骤
  • 修改video.mpd 更改视频_init.mp4和视频段名称

  • 就是这样。

    要使用MP4Box生成一个包含单独音频和视频片段详细信息的MPD文件,只需删除
    -片段名称及其值。因此您的命令应该如下所示

    MP4Box -dash 4000 -frag 4000 -rap -bs-switching no -profile dashavc264:live 
    -url-template video.mp4 audio.mp4 -out manifest.mpd
    

    确切地说,我需要一种方法来创建single out.mpd文件,其中包含使用MP4Box的单独音频和视频片段的详细信息。@user3753682找到解决方案了吗?我也面临同样的问题problem@gikarasojo以下命令适用于我的MP4Box-dash 4000-frag 4000-rap-bs开关号-profile-dashavc264:live-seg-out manifest.mpd file.mp4 35; video:baseURL=./v/file.mp4#audio:baseURL=./a/