gpt4 book ai didi

node.js - 在nodejs中获取视频分辨率

转载 作者:搜寻专家 更新时间:2023-10-31 22:38:25 34 4
gpt4 key购买 nike

我一直试图找到这个问题的答案,但没有真正找到任何答案。如果这听起来很愚蠢或显而易见,请原谅。

我有一个 nodejs 应用程序,基本上我想简单地获取视频的分辨率。想象一下,我将电影存储在磁盘上,我想知道它是 720p 还是 1080p 或其他格式。

我明白我可能需要使用 ffmpeg 来这样做,但后来我也明白 ffmpeg 主要用于“记录、转换和流式传输音频和视频文件”。这并不意味着检索视频分辨率。

谢谢你的帮助

编辑 1:node.js 应用程序是一个桌面应用程序,需要可移植到 Linux、Windows 和 OS X。如果可能的话,一个可移植的答案将更受欢迎,但当然欢迎任何答案。

最佳答案

老实说,我认为我找到的最好方法是使用 fluent-ffmpeg使用 ffprobe 可以设置可执行文件的路径。唯一的问题是 ffmpeg 必须随应用程序一起提供。因此必须运送不同的可执行文件,每个发行版/操作系统/派生一个。如果有人有更好的答案,我愿意回答。

使用 fluent-ffmpeg 获取宽度、高度和纵横比是这样完成的:

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

ffmpeg.setFfprobePath(pathToFfprobeExecutable);

ffmpeg.ffprobe(pathToYourVideo, function(err, metadata) {
if (err) {
console.error(err);
} else {
// metadata should contain 'width', 'height' and 'display_aspect_ratio'
console.log(metadata);
}
});

关于node.js - 在nodejs中获取视频分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31924846/

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