getFPS() {
const defaultFps = 24;
return new Promise((resolve, reject) => {
fluent_ffmpeg_1.default(this.inputPath).ffprobe((err, data) => {
if (err) {
reject(err);
}
const videoStream = data.streams[0];
const fpsString = (videoStream === null || videoStream === void 0 ? void 0 : videoStream.r_frame_rate) || (videoStream === null || videoStream === void 0 ? void 0 : videoStream.avg_frame_rate);
if (!fpsString) {
resolve(defaultFps);
return;
}
const [numerator, denominator] = fpsString.split('/');
if (Number(numerator) && Number(denominator)) {
const fps = Math.round(Number(numerator) / Number(denominator));
resolve(fps);
}
resolve(defaultFps);
});
});
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)