我还没有找到获取视频时长的 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 以获得持续时间,如上所述。
关于node.js - 如何通过 node-fluent-ffmpeg 获取视频时长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46626099/