当前位置: 首页 > 知识库问答 >
问题:

如何在代码级别生成mpd(MPEG破折号清单)文件

史涵育
2023-03-14

如何在代码级创建MPEG Dash(mpd)文件。我找不到一个办法。最好有一个节点js示例。我可以在命令行中完成。我使用了MP4Box工具,但我需要在我的node js应用程序中使用它。

共有1个答案

汪文光
2023-03-14

我猜你可能想创建一个短消息流,而不仅仅是一个清单文件——如果没有它索引到的媒体流,清单文件通常不会引起人们的兴趣。

这其实并不简单,尤其是因为DASH spec中有很多选项,清单中可能有不同的格式,例如分段时间线、模板等。

看一个开源的打包机示例可能是最容易理解的——你甚至会发现你可以按原样使用一个。其中最受欢迎的是Shaka Packager:

  • https://github.com/google/shaka-packager

Shaka Packager的留档包括以下架构图,可以让您感受清单创建如何与整体打包工作相关联:

 类似资料:
  • 我连续录制保存为由录制时间戳命名的单段破折号文件的视频: MP4Box-dash 10000-profile onDemand-single file-single segment-segment-segment-name filename_uufilename。mp4 用户可以指定自定义时间窗口。我希望能够合并时间框架中包含的所有mpd文件,或者从头开始生成一个mpd文件,包括指定持续时间内所有

  • 我正在尝试创建一个网站来播放一些视频。对于每一个视频,我在3个不同的文件夹中提取视频、音频和字幕。碰巧一个视频有多个音轨和多个字幕。我做了很多研究,但我不知道如何将它们全部添加到清单中。现在,我使用以下命令: 我的两个视频有不同的分辨率和比特率,而且效果非常好。但我没有任何字幕,我的两个音轨被认为是同一个音轨,有两个不同的比特率(就像视频)。我想我应该有很多改编集,但我不知道如何制作它们。 如何以

  • 我正在接收来自UDP源的mpeg-2传输流输入。我需要使用mpeg dash规范将这些内容流式传输到web客户端。 在一个过程中,我使用mp4box将udp内容转储到ts文件。 在第二个过程中,我使用这个不断增长的ts文件来生成实时破折号块。 当我使用简单的HTTP服务器播放生成的破折号片段时,我在js控制台上得到以下输出: 我用的是DASH IF客户端播放器https://github.com/

  • 在我的Web服务器上激活CORS后,我在dash conformance webtool上运行了我的清单,发现了几个我无法解释的错误,目前我无法获得ABR行为,我可以寻求帮助以了解如何修复错误吗? https://allibrante.com/live/manifest.mpd 下面是一些日志报告从Dash混淆网络工具,更多的细节是更好地运行他们的网络工具清单 非常感谢! 警告:未知原子发现"av

  • 我刚刚开始使用MPEG-DASH(从客户端),遵循c057623_ISO_IEC_23009-1_2012规范。 有人知道是否有公共库或开源来验证我收到的MPD文件吗? 我在处理xml方面没有问题。 任何帮助都将不胜感激。

  • 问题内容: 似乎并没有解决问题。请帮忙… 谢谢你们的回应。我正在尝试将“-”替换为“#”,并且遇到了麻烦。 问题答案: 如果要以结尾的所有文件,请使用 或(请注意以下逗号: 如果您想不只一种类型的扩展名,请使用类似 正如其他人已经提到的那样,第一个命令告诉停止寻找标志和选项。第二个–是固定字符串模式。