从文件中提取m4v视频章节

时间:2017-01-20 13:28:37

标签: javascript html5 video electron

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

如果有人提到有关此格式的良好文档,我很乐意自己分析。

非常感谢你!

1 个答案:

答案 0 :(得分:0)

找到了自己做的方法,所以我会在这里发布,以帮助未来的读者。这不是仅使用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数组,所以我不得不转换它。可以在this stack overflow question中找到将utf8数组转换为字符串的函数。之后,您应该根据程序的需要解析输出。