【发布时间】:2017-10-07 23:29:02
【问题描述】:
我还没有找到获取视频时长的 API,有人知道吗?
【问题讨论】:
我还没有找到获取视频时长的 API,有人知道吗?
【问题讨论】:
通过 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 即可获得持续时间,如上所述。
【讨论】: