Skip to content

Fix: overlapping whisper timestamps cause subtitle flicker#3

Open
Fahad-200 wants to merge 1 commit into
louisedesadeleer:mainfrom
Fahad-200:fix-overlap-flicker
Open

Fix: overlapping whisper timestamps cause subtitle flicker#3
Fahad-200 wants to merge 1 commit into
louisedesadeleer:mainfrom
Fahad-200:fix-overlap-flicker

Conversation

@Fahad-200

Copy link
Copy Markdown

Problem

When Whisper produces overlapping word timestamps (i.e. the next word starts before the current word ends), line 57 falls back to seg_end = seg_start + 0.05. A 0.05s display window is ~1.5 frames at 30fps — the word barely renders, causing a visible white flash.

Fix

Changed the fallback to max(w["end"], seg_start + 0.3). This uses the word's own whisper-reported end time (more accurate), with a 0.3s minimum floor (~9 frames) if even that is malformed. Non-overlapping words are completely unaffected — they never enter this branch.

Before vs After

Case Before After
Normal timestamps Correct (unaffected) Correct (unaffected)
Overlapping timestamps 0.05s flash, barely visible Uses real word-end, min 0.3s — smooth
Malformed timestamps 0.05s flash 0.3s visible minimum

When Whisper produces overlapping word timestamps (word B starts before word A ends), the old fallback of seg_start + 0.05s created a visible flash. Now uses the word's own whisper-reported end time, with a 0.3s minimum floor. Non-overlapping words are unaffected.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant