【问题标题】:How can I get a video durations via node-fluent-ffmpeg?如何通过 node-fluent-ffmpeg 获取视频时长?
【发布时间】:2017-10-07 23:29:02
【问题描述】:

我还没有找到获取视频时长的 API,有人知道吗?

【问题讨论】:

    标签: node.js ffmpeg duration


    【解决方案1】:

    通过 fluent ffmpeg 使用 ffprobe 非常适合:

    const ffmpeg = require('fluent-ffmpeg');
    
    ffmpeg.ffprobe(videoFile, (error, metadata) => {
      const duration = metadata.format.duration;
      console.log(duration);
    });
    

    只需确保您已安装 ffprobe,包括在您的 ffmpeg 构建中。

    流利的 ffmpeg 文档还概述了一种使用 ffprobe 作为编码函数一部分的方法,但如果您这样做,则需要确保您没有将源流式传输,因为它将被ffprobe 过程,因此对于流式传输,我建议只需将几行代码专用于 ffprobe 即可获得持续时间,如上所述。

    【讨论】:

      猜你喜欢
      • 2016-11-02
      • 2017-10-10
      • 2015-05-06
      • 2017-11-10
      • 1970-01-01
      • 2015-11-30
      • 2013-02-22
      • 2015-09-10
      • 1970-01-01
      相关资源
      最近更新 更多