📌 Feature Suggestion for Subtitle Edit: Drop Frame (DF/NDF) Timecode Validator and Corrector
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
Research direction
The issue names no implementation files, tests, or entry points; begin by locating the existing Find feature and subtitle timecode handling for .scc, .sub, .stl, and frame-accurate .srt. Done would require an agreed UI location, validation and reporting behavior, optional correction for 29.97 fps DF, and tests for the stated invalid-timecode rules.
Written by the indexing model from the issue text.
Description
Hi!
I would like to suggest implementing a tool in Subtitle Edit that can detect and optionally correct invalid timecodes according to the Drop Frame (29.97 fps) standard. This is especially useful for subtitle formats that support frame-accurate timing (such as .sub, .scc, or .stl) using the format hh:mm:ss:ff.
🔍 Proposed Functionality:
1. Drop Frame Timecode Validation (Scan Mode):
-
The tool would scan all subtitle entries and check whether any start or end timecodes are invalid according to Drop Frame rules.
-
In 29.97 fps Drop Frame, certain timecodes should not exist, specifically those with:
frame = 00 or 01second = 00minute is NOT a multiple of 10
-
Examples of invalid TCs in Drop Frame:
00:01:00:00,01:02:00:01,01:07:00:00, etc.
2. Optional Auto-Correction:
-
Once detected, users could be given the option to:
- Automatically correct the invalid timecodes by skipping to the next valid one (e.g.,
00:01:00:00→00:01:00:02) - Or simply receive a report listing all the affected lines
- Automatically correct the invalid timecodes by skipping to the next valid one (e.g.,
3. UI Integration (e.g., “Find Drop Frame Errors”):
-
Could be added under
Tools > Drop Frame Timecode Checker -
Similar to the existing "Find" feature, it could display:
- Line number
- Invalid TC (start or end)
- Suggested fix (with options to apply or skip individually or in bulk)
✅ Benefits of this Feature:
- Ensures compliance with North American NTSC broadcasting standards
- Prevents files from being rejected during quality control (QC) checks
- Saves time by eliminating the need for manual timecode adjustments
📁 Target Subtitle Formats:
-
Especially relevant for formats such as:
.scc,.sub,.stl,.srt(when using frame-accurate TC)
-
Applies to workflows using 29.97 fps Drop Frame only
This feature would be a great help for professionals working with broadcasters and post-production pipelines that rely on strict timecode compliance.
Thank you again for your continuous work on Subtitle Edit — it’s an incredible tool!
- Dominant language
- C#
- Stars
- 14.3k
- Forks
- 1.3k
- Avg merge
- 1h 19m
- Merged PRs (30d)
- 782
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from SubtitleEdit/subtitleedit
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
SubtitleEdit/subtitleedit#15108 · 1 comment ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
SubtitleEdit/subtitleedit#14950 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
SubtitleEdit/subtitleedit#14726 · 1 comment ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
SubtitleEdit/subtitleedit#14510 · 3 comments · 1 reaction ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
SubtitleEdit/subtitleedit#12576 ·
All issues in SubtitleEdit/subtitleedit
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
-
:watch: Not Triaged 11.0 fundamentals/subsvc
Difficulty 2/5 1-3 hours Newbie friendliness 92/100
dotnet/AspNetCore.Docs#37699 ·
-
area/docs-content Bug pulumi/docs
Difficulty 1/5 1-3 hours Newbie friendliness 94/100
-
agentic-workflows untriaged
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
Create parent directories only after the containment check in InstallHelper.TryExtractToDirectory Open
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
PowerShell/PSResourceGet#2056 ·