Subtitle shifter & converter
All tools

Convert subtitles from 23.976 to 25 fps

The classic PAL speed-up: subtitles from a Blu-ray, streaming or NTSC-region release played on a European TV broadcast or PAL DVD rip. Without conversion they fall behind by roughly 2.5 minutes per hour.

…or drop it here. SRT, VTT, ASS, SSA or TXT. Files are processed on your device and never uploaded.

sample.srtLoading…

 

Rescale times when the subtitle was made for a video with a different frame rate.

Cues

     

    Save options

    Output preview

    
    

    What the conversion does

    Converting from 23.976 to 25 fps multiplies every subtitle time by 23.976 ÷ 25 = 0.959041. The subtitles become earlier by 4.10 % of their time, so the change is zero at the start and largest at the end. The exact NTSC rates are used (23.976 = 24000/1001, 29.97 = 30000/1001).

    Drift between 23.976 and 25 fps

    Subtitle timeAfter conversionDifference
    00:10:0000:09:35,425−24.6 s
    00:30:0000:28:46,274−1 min 14 s
    00:45:0000:43:09,411−1 min 51 s
    01:00:0000:57:32,547−2 min 27 s
    01:30:0001:26:18,821−3 min 41 s
    02:00:0001:55:05,095−4 min 55 s

    A 120-minute film timed at 23.976 fps runs 4 min 55 s shorter at 25 fps.

    How to convert subtitles from 23.976 to 25 fps

    1. Open the subtitle file. Drop the subtitle file that drifts on the tool.
    2. Check the frame rates. “Subtitle made for” is set to 23.976 fps and “Video plays at” to 25 fps.
    3. Convert. Click Convert frame rate, then compare a line near the end with the video.
    4. Save. Download in SRT, VTT, ASS or TXT.

    Other frame-rate conversions

    Background: why subtitles drift between frame rates. Not sure of the rates? Use two-point sync — it detects the ratio for you.

    FAQ

    How much do subtitles drift between 23.976 and 25 fps?

    4.10 % of the running time: 24.6 s after 10 minutes and 2 min 27 s after an hour.

    What is the conversion factor from 23.976 to 25 fps?

    Every time is multiplied by 23.976 ÷ 25 = 0.959041. A subtitle at 01:00:00 moves to 00:57:32,547.

    How do I know this is the right fix?

    If the subtitles are close at the start and the error grows steadily, it is a speed mismatch. If the error is the same everywhere, use Shift instead.