gpt4 book ai didi

node.js - ffmpeg 如何获取 node.js 上的持续时间?

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:09 28 4
gpt4 key购买 nike

好的,我知道如何使用此命令获取 ffmpeg 中视频的持续时间

ffmpeg -i ./output/sample.mp4 2>&1 | grep Duration | cut -d ' ' -f 4 | sed s/,//

我通过 Node 中的函数运行此命令,但这会将持续时间输出到控制台,如何将其获取到我需要的 Node.js 上?

最佳答案

有一种方法可以读取控制台输出流,但我更喜欢使用fluence-ffmpeg:https://github.com/fluent-ffmpeg/node-fluent-ffmpeg

它是 Nodejs 的 npm 模块。

从这里您可以调用 ffprobe(与 ffmpeg 一起提供的工具,比 ffmpeg 更好地获取有关视频的信息),如下所示:

var ffmpeg = require('fluent-ffmpeg');

ffmpeg.ffprobe('./input.mp4', function(err, metadata) {
//console.dir(metadata); // all metadata
console.log(metadata.format.duration);
});

关于node.js - ffmpeg 如何获取 node.js 上的持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48219003/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com