From 0114faf2d12cb9e4959d5887fbbaf960fb3f787e Mon Sep 17 00:00:00 2001 From: Mikael Finstad Date: Fri, 29 Nov 2024 14:24:08 +0800 Subject: [PATCH] don't create detected segments twice in mode 2 fixes #2236 --- src/main/ffmpeg.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/ffmpeg.ts b/src/main/ffmpeg.ts index 8713b9ce..be2b5e6f 100644 --- a/src/main/ffmpeg.ts +++ b/src/main/ffmpeg.ts @@ -317,11 +317,15 @@ async function detectIntervals({ filePath, customArgs, onProgress, from, to, mat start: midpoints[i - 1] ?? 0, end: time, }, - { - start: time, - end: midpoints[i + 1] ?? (to - from), - }, ]); + + const lastMidpoint = midpoints.at(-1); + if (lastMidpoint != null) { + segments.push({ + start: lastMidpoint, + end: to - from, + }); + } } return adjustSegmentsWithOffset({ segments, from });