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);
            });
        });
    }
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。