By copying or publishing this embed code, you are responsible for how the tool appears and is used on your website.
The embedded tool is provided for general informational and utility purposes only. It is not professional, legal, financial, medical, safety, or compliance advice.
Review important results before relying on them, and make sure the surrounding page context is clear and accessible.
Do not embed the tool in a misleading, unlawful, harmful, or security-sensitive context.
Simplified Tools may update, limit, suspend, or remove tools and embed behavior without prior notice.
If these terms do not work for your use case, do not embed the tool.
Introduction
Timecode duration is a count of video frame addresses between two labels, not just a subtraction of two clock readings. Editorial, broadcast, finishing, captioning, and archive teams use those labels to agree on the exact span of a shot, segment, act, slate, or deliverable. The result has to respect the frame rate family, the separator convention, and the local rule for whether the out point is exclusive or included as a visible frame.
That distinction matters most in 29.97 and 59.94 drop-frame work. Drop-frame timecode does not remove video frames; it skips selected label numbers so the timecode clock stays close to real elapsed time. A calculator that treats every semicolon label as ordinary base-30 or base-60 time can produce durations that are off by seconds across longer material, and it can also accept labels that should not exist in a proper drop-frame sequence.
Handles add another practical layer. An editor may measure the selected picture span, then add head and tail frames for conform, color, captions, audio pull, or archive extracts. Keeping the selected duration, runtime, frame count, and handle-adjusted pull count in the same ledger reduces handoff errors when a producer, assistant editor, or finishing operator needs the same answer in several formats.
Duration work starts with label conversion, then adds convention and handle rules.
How to Use
Choose the frame rate profile that matches the sequence, edit decision list, caption file, or delivery specification. The menu includes common integer rates, NTSC-derived 23.976 and 29.97 rates, drop-frame profiles, 50/59.94/60 fps profiles, and a custom non-drop-frame option for unusual source material.
Enter the start and end labels exactly as they appear in the source. Colon labels, semicolon labels, and compact eight-digit labels are accepted, and drop-frame profiles check for skipped label numbers. Select whether the out point is exclusive, which is common for ranges in many editorial systems, or whether the end frame should be included in the visible count.
Use the end-before-start control when ranges can cross midnight or a 24-hour reel boundary. Add handle frames per side when the pull should extend beyond the measured editorial span. The copy, CSV, text, image, and JSON actions are intended for production notes, cue sheets, conform requests, and handoff records after the calculation is reviewed.
Interpreting Results
The duration ledger separates human-readable timecode, absolute frame count, real runtime seconds, and handle-adjusted pull frames. Those values are related, but they are not interchangeable: the same frame count can display differently at 24 fps, 25 fps, 29.97 non-drop-frame, or 29.97 drop-frame.
Editorial checks call out parse errors, separator mismatches, invalid drop-frame labels, end-before-start situations, and handle usage. Warnings should be resolved before using the answer in a purchase order, captioning request, broadcast timing sheet, or conform list. The chart provides a quick visual split between selected span and handle allowance; it is a review aid, not a replacement for the ledger.
The copy sheet is best used after the frame-rate badge and convention row match the source job. If the calculation is being compared with an NLE, confirm the NLE uses the same inclusive or exclusive end rule and the same drop-frame setting.
Technical Details
Each timecode label is converted into a zero-based frame address before subtraction. For non-drop-frame profiles, the address is the total number of nominal frames represented by the hour, minute, second, and frame fields. For drop-frame profiles, skipped label numbers are removed from the address count while the underlying video frames remain continuous.
Formula Core
For a non-drop-frame profile with nominal frame count n per labeled second:
For drop-frame profiles, skipped labels are subtracted. If d is the number of dropped labels per affected minute and M is total minutes since hour zero:
The selected frame span is:
I equals 1 when the end frame is included and 0 when the out point is exclusive. Runtime seconds are then N divided by the real frame rate, such as 30000/1001 for 29.97 fps. Pull frames equal the selected span plus two times the per-side handle count.
Profile element
Why it matters
Nominal frame count
Controls label validation and frame-field limits.
Real frame rate
Converts frame count to elapsed seconds and runtime.
Drop-frame rule
Removes skipped label numbers from the address count.
End convention
Determines whether the out label itself contributes one frame.
Accuracy Notes
The calculation assumes the entered labels belong to one continuous timecode domain. It does not inspect media files, detect timecode breaks, confirm reel metadata, or infer whether a sequence has mixed-rate clips. If the source uses burned-in timecode, sidecar metadata, and NLE sequence timecode that disagree, resolve that mismatch before relying on the duration.
Drop-frame validation rejects labels that should be skipped at the top of affected minutes. It does not certify that the entire source program is compliant with a facility’s delivery rules. Use the output as a calculation record and pair it with the relevant edit decision list, caption spec, broadcast clock, or finishing instructions.
Worked Example
A segment starts at 01:00:00;00 and ends at 01:12:34;10 in a 29.97 drop-frame sequence. The labels are first converted into drop-frame-aware frame addresses. With an exclusive out point, the duration is the difference between those addresses. With eight-frame handles on each side, the pull count adds sixteen frames to the selected span. The runtime display is based on 30000/1001 frames per second, so the seconds value follows real NTSC-derived playback time rather than a simple 30 fps clock.
Common Questions
Does drop-frame timecode drop video frames?
No. Drop-frame timecode skips label numbers at scheduled minute marks; it does not remove picture frames from the video stream.
Why does inclusive end add one frame?
If both the start label and end label are visible frames in the selected range, the subtraction must include the endpoint. Exclusive out-point ranges stop just before the out label.
Why does 29.97 runtime differ from 30 fps arithmetic?
29.97 fps video runs at 30000/1001 frames per second. Over long durations, treating it as exact 30 fps creates timing drift.
Glossary
Drop-frame: A labeling method that skips selected timecode numbers to reduce clock drift at NTSC-derived rates.
Non-drop-frame: A labeling method that counts every nominal label without skipped numbers.
Exclusive out: A range convention where the end label marks the first frame after the selected span.
Handle frames: Extra frames added before and after a selected span for downstream work.