|
|
|
|
@ -51,7 +51,7 @@ var getFFmpegVar = function (_a) {
|
|
|
|
|
};
|
|
|
|
|
exports.getFFmpegVar = getFFmpegVar;
|
|
|
|
|
var getFFmpegPercentage = function (_a) {
|
|
|
|
|
var f = _a.f, fc = _a.fc, vf = _a.vf, d = _a.d;
|
|
|
|
|
var time = _a.time, f = _a.f, fc = _a.fc, vf = _a.vf, d = _a.d;
|
|
|
|
|
var frameCount01 = fc;
|
|
|
|
|
var VideoFrameRate = vf;
|
|
|
|
|
var Duration = d;
|
|
|
|
|
@ -60,6 +60,7 @@ var getFFmpegPercentage = function (_a) {
|
|
|
|
|
frameCount01 = Math.ceil(frameCount01);
|
|
|
|
|
VideoFrameRate = Math.ceil(VideoFrameRate);
|
|
|
|
|
Duration = Math.ceil(Duration);
|
|
|
|
|
if (frame > 0) {
|
|
|
|
|
if (frameCount01 > 0) {
|
|
|
|
|
perc = ((frame / frameCount01) * 100);
|
|
|
|
|
}
|
|
|
|
|
@ -69,6 +70,10 @@ var getFFmpegPercentage = function (_a) {
|
|
|
|
|
else {
|
|
|
|
|
perc = (frame);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (time > 0 && Duration > 0) {
|
|
|
|
|
perc = ((time / Duration) * 100);
|
|
|
|
|
}
|
|
|
|
|
var percString = perc.toFixed(2);
|
|
|
|
|
// eslint-disable-next-line no-restricted-globals
|
|
|
|
|
if (isNaN(perc)) {
|
|
|
|
|
@ -84,13 +89,25 @@ var ffmpegParser = function (_a) {
|
|
|
|
|
}
|
|
|
|
|
var percentage = 0;
|
|
|
|
|
if (str.length >= 6) {
|
|
|
|
|
var n = str.indexOf('fps');
|
|
|
|
|
if (n >= 6) {
|
|
|
|
|
// get frame
|
|
|
|
|
var frame = getFFmpegVar({
|
|
|
|
|
str: str,
|
|
|
|
|
variable: 'frame',
|
|
|
|
|
});
|
|
|
|
|
var time = 0;
|
|
|
|
|
// get time
|
|
|
|
|
var timeStr = getFFmpegVar({
|
|
|
|
|
str: str,
|
|
|
|
|
variable: 'time',
|
|
|
|
|
});
|
|
|
|
|
if (timeStr) {
|
|
|
|
|
var timeArr = timeStr.split(':');
|
|
|
|
|
if (timeArr.length === 3) {
|
|
|
|
|
var hours = parseInt(timeArr[0], 10);
|
|
|
|
|
var minutes = parseInt(timeArr[1], 10);
|
|
|
|
|
var seconds = parseInt(timeArr[2], 10);
|
|
|
|
|
time = (hours * 3600) + (minutes * 60) + seconds;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
var frameRate = videoFrameRate || 0;
|
|
|
|
|
var duration = 0;
|
|
|
|
|
if (ffprobeDuration
|
|
|
|
|
@ -101,6 +118,7 @@ var ffmpegParser = function (_a) {
|
|
|
|
|
duration = metaDuration;
|
|
|
|
|
}
|
|
|
|
|
var per = getFFmpegPercentage({
|
|
|
|
|
time: time,
|
|
|
|
|
f: frame,
|
|
|
|
|
fc: frameCount,
|
|
|
|
|
vf: frameRate,
|
|
|
|
|
@ -111,7 +129,6 @@ var ffmpegParser = function (_a) {
|
|
|
|
|
percentage = outputNum;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return percentage;
|
|
|
|
|
};
|
|
|
|
|
exports.ffmpegParser = ffmpegParser;
|
|
|
|
|
|