从文件中提取m4v视频章节



我正在创建一个使用电子框架构建的应用程序(用于运行html5应用程序)。我想从网络播放器打开m4v文件,但我也需要视频章节。Electron应该有一个API来打开视频文件,就像一个简单的文本文件一样,那么这些章节是如何格式化的呢?有谁知道一个javascript方法或库来提取这些信息?

此外,如果有人参考有关此格式的良好文档,我很乐意自己分析它。

提前非常感谢!

找到了一种方法自己做,所以我会把它贴在这里以帮助未来的读者。这不是仅使用javascript完成的,而是依赖于您应该在线找到的第三方工具。如果有人有更好的答案,我会很高兴阅读它!

您应该找到一个能够从控制台独立工作的视频中提取章节的工具。然后,您可以将独立进程作为子进程启动并获取输出。我在测试中使用了ffprobe。

示例代码

const child_process = require("child_process");
var output = child_process.execSync("./tools/ffprobe -show_chapters path_to_video.mp4");
var string = Utf8ArrayToStr(output);

在这里,我下载了一个独立的ffprobe程序,并将其放在我的项目目录内的tools文件夹中。然后我启动该程序作为子进程并获取输出。输出在 utf8 数组中,所以我不得不转换它。将 utf8 数组转换为字符串的函数可以在此堆栈溢出问题中找到。之后,您应该按照程序需要解析输出。

最新更新