19 lines
650 B
JavaScript
19 lines
650 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.parseFfmpegProgress = void 0;
|
|
const parseFfmpegProgress = (input, fps) => {
|
|
const match = input.match(/frame=(\s+)?([0-9]+)\s/);
|
|
if (match) {
|
|
return Number(match[2]);
|
|
}
|
|
const match2 = input.match(/time=(\d+):(\d+):(\d+).(\d+)\s/);
|
|
if (match2) {
|
|
const [, hours, minutes, seconds, hundreds] = match2;
|
|
return ((Number(hundreds) / 100) * fps +
|
|
Number(seconds) * fps +
|
|
Number(minutes) * fps * 60 +
|
|
Number(hours) * fps * 60 * 60);
|
|
}
|
|
};
|
|
exports.parseFfmpegProgress = parseFfmpegProgress;
|