【问题标题】:Extracting m4v video chapters from file从文件中提取 m4v 视频章节
【发布时间】:2017-06-05 12:19:23
【问题描述】:

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

另外,如果有人参考了关于这种格式的优秀文档,我很乐意自己分析一下。

非常感谢您!

【问题讨论】:

    标签: javascript html video electron


    【解决方案1】:

    自己找到了一种方法,所以我会在这里发布以帮助未来的读者。这不是仅使用 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 程序,并将其放在我的项目目录中的工具文件夹中。然后我将该程序作为子进程启动并获取输出。输出在 utf8 数组中,所以我必须转换它。将 utf8 数组转换为字符串的函数可以在 this stack overflow question 中找到。之后,您应该只根据程序的需要解析输出。

    【讨论】:

      猜你喜欢
      • 2013-02-23
      • 1970-01-01
      • 2019-09-18
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      • 2011-05-27
      相关资源
      最近更新 更多