node.js - 如何在代码级别生成 mpd(MPEG Dash list )文件

标签 node.js mpeg-dash mp4box

如何在代码级别创建 MPEG Dash (mpd) 文件。我找不到执行此操作的方法。 最好有一个 Node.js 示例。 我可以在命令行中完成。我用的是MP4Box工具 但我需要在我的 Node js 应用程序中执行此操作。

最佳答案

我猜您可能想要创建一个 DASH 流而不仅仅是一个 list 文件 - 如果没有索引到的媒体流,通常不会对 list 文件感兴趣。

这实际上并不是微不足道的,特别是因为 DASH 规范中有如此多的选项,并且 list 中可能有不同的格式 - 例如分段时间线、模板等

查看打包器的开源示例来了解所涉及的内容可能是最简单的 - 您甚至可能会发现可以按原样使用一个。 Shaka Packager 是最受欢迎的工具之一:

Shaka Packager 的文档包括以下架构图,可以让您了解 list 创建如何与整体打包工作相关联:

enter image description here

关于node.js - 如何在代码级别生成 mpd(MPEG Dash list )文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62776402/

相关文章:

node.js - react /Node 未捕获语法错误 : Unexpected token <

node.js - 如何使用 Google PubSub (@google-cloud/pubsub) 进行 ACK

javascript - nodeclipse Enide,删除关键字问题

xml - 替换 MPEG DASH 视频的片段

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

ffmpeg - 将 m3u8 (HLS) 转换为 mpd (MPEG-DASH)

node.js - 我可以将 Node-Webkit (NW.js) 应用程序编译/打包为适用于 Windows 的 exe 和适用于 Linux 的版本吗?

http-live-streaming - 用于 DASH 和 HLS On Demand 与 Live Profiles 的碎片化 mp4

ffmpeg - 在 Android 和 IOS 上播放 mpeg-dash 的 MPD 文件

ffmpeg - 直播多比特率视频