Skip to content

[Feature] Issue: Subtitle Drift (Linear Time Dilation) #484

@thecrazy

Description

@thecrazy

The Problem:
Subtitles gradually lose sync due to altered video speeds; adjusting the player’s playback speed fails to fix this as it scales both video and subtitles simultaneously.

Expected Behavior:
Subtitles should remain synchronized throughout the video by scaling their playback rate independently of the video speed.


Proposed Technical Fixes

  • Linear Time Scaling: Add a subtitle scaling/stretch factor (e.g., a ratio like 1.001) that adjusts the subtitle timestamps independently of the video playback speed.
  • Two-Point Sync: Allow users to synchronize subtitles at two different points (Point A and Point B) and then use those data points to calculate and apply the necessary time-stretch ratio.
  • Framerate Presets: Provide one-click buttons for common conversion ratios (e.g., 23.976fps → 25fps) to fix standard encoding mismatches.
  • Auto-Detection & Audio Matching: Use available synchronization tool metrics or audio waveforms to automatically align subtitles. It may be possible to leverage a similar technique to intro/outro detection to match subtitle text timing with detected speech "zones" or "bubbles" in the audio data.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions