Out-of-Sync Subtitle Fixing Guide: Frame Rate Deviation and Timecode Conversion Handling
This article explains the calculation of cumulative time deviation for 23.976/24/25fps subtitle frame rates, outlines two synchronization fixing methods, and helps you resolve subtitle offset issues for videos longer than 10 minutes.
Cập nhật 2026-08-11
Calculation of Cumulative Deviation for Different Frame Rates
Common source frame rates are divided into three categories: 23.976fps, 24fps, and 25fps. Frame rate differences will accumulate into time deviation as video duration increases. Taking a 90-minute feature film as an example, the cumulative deviation between 23.976fps and 24fps is approximately 8.1 seconds, and the cumulative deviation between 23.976fps and 25fps is approximately 36.9 seconds.
If the video duration reaches 180 minutes, the cumulative deviation between 23.976fps and 25fps will expand to approximately 73.8 seconds. An offset of more than 1 minute will cause subtitles in the second half of the video to completely detach from dialogue timing, and must be corrected via speed stretching.
| Video Duration | 23.976 vs 24fps Deviation | 23.976 vs 25fps Deviation |
|---|---|---|
| 10 minutes | 0.9s | 4.1s |
| 30 minutes | 2.7s | 12.3s |
| 90 minutes | 8.1s | 36.9s |
| 180 minutes | 16.2s | 73.8s |
Parsing Differences and Rounding Rules for Timecode Formats
The SRT format uses a comma to separate milliseconds, with a standard format of 00:00:00,000; the VTT format uses a dot to separate milliseconds, with a standard format of 00:00:00.000. Some editing software is incompatible with non-standard separators, which will cause parsing errors for the entire subtitle timecode.
During the conversion between SRT to VTT or VTT to SRT, it is necessary to follow the millisecond truncation rounding rule: do not round the original millisecond value, and keep 3 decimal places of precision. This avoids additional cumulative deviation exceeding 100 milliseconds after multiple conversions. The OKfmt format conversion tool follows this rounding rule when processing timecodes.
Applicable Scenarios for Two Subtitle Synchronization Fixing Methods
Whole timeline shift refers to uniformly adding or subtracting a fixed number of milliseconds to the start and end times of all subtitles. It is only suitable for scenarios with uniform offset throughout the video caused by opening offset, such as subtitle offset caused by cutting the opening of the source video, and does not modify the duration of individual subtitles.
Speed stretching refers to scaling and correcting the timecode of the entire subtitle timeline according to the frame rate ratio. It is suitable for cumulative offset scenarios caused by exporting with different frame rates. After correction, subtitles throughout the video can match the dialogue rhythm of the picture, and the duration of individual subtitles will be scaled proportionally.
- Whole timeline shift: uniform offset caused by opening cutting and incorrect export starting point
- Speed stretching: gradually increasing cumulative offset caused by mismatched frame rates
Export Frame Rate Check List for Premiere and CapCut
For Adobe Premiere Pro 2020 and later versions, you first need to check that the timebase in sequence settings matches the native frame rate of the source video, then check the video frame rate in export settings, and confirm that it matches the value of the sequence timebase to avoid frame rate deviation caused by secondary transcoding.
For CapCut PC version 2.9 and later versions, you first need to check that the canvas frame rate in project settings matches the native frame rate of the source video, then check the frame rate parameter in export settings, and confirm that it matches the project canvas frame rate; disable the smart frame interpolation function to avoid modifying the timebase of the original source video.
- Confirm that the sequence/project frame rate matches the native frame rate of the source video
- Confirm that the export frame rate matches the sequence/project frame rate
- Disable unnecessary frame interpolation functions
- Check the time difference between the closing subtitle and dialogue after export
Câu hỏi thường gặp
Why are subtitles synchronized at the beginning but out of sync at the end?
This is caused by mismatched frame rates between the subtitles and the source video. Frame rate differences accumulate into time deviation as duration increases. The cumulative deviation is about 4 seconds for 10 minutes of video, and exceeds 36 seconds for 90 minutes of video, requiring speed stretching to fix.
What should I do if the entire timecode is messed up after importing SRT?
This is mostly caused by incorrect parsing of millisecond separators. Some editing software is incompatible with the dot separator used by VTT. You can use a format conversion tool to convert VTT to standard SRT with comma separators, then reimport it.
Will converting subtitle formats add new time deviation?
Conversions that follow correct rounding rules will not produce perceptible deviation. The deviation generated by each conversion is less than 1 millisecond, and the total deviation after 10 cumulative conversions does not exceed 10 milliseconds, which will not affect viewing synchronization.