Timecode & frame rate
Timecode maths without counting on your fingers
Type timecodes the way you read them off the timeline — sums, differences, frame offsets — and see what a clip becomes at another frame rate.
+ - * / in a line. Units: f frames, s, m, h. Semicolon = drop-frame.
- Timecode
- —
- Frames
- —
- Real time
- —
- Timecode seconds
- —
- 35 mm feet+frames
- —
- 16 mm feet+frames
- —
Line by line
Kept results
- New duration (timecode)
- —
- Frames
- —
- Playback speed
- —
- Pitch shift
- —
Runs in your browser. Nothing you enter is sent anywhere.
What the tool answers
Edit decision lists, act lengths for a broadcast slot, the duration between two marks, how long a reel is in feet: all of it is timecode arithmetic, and all of it goes wrong at the same two places — the frame digits that don’t carry over at 100, and the frame numbers that drop-frame skips. The Calculate tab reads a whole column of values at once: one per line to add up, or + - * / inside a line. Every line shows its running total, so a typo is easy to find.
The Convert tab answers the other daily question: footage shot at 25 fps goes into a 23.976 timeline — does the clip get longer, by how much, and what happens to the sound? Below the numbers the tool shows which source frame ends up in each target frame.
How we calculate
Internally everything is a frame count. A non-drop timecode at 25 fps is simply hours × 90,000 + minutes × 1,500 + seconds × 25 + frames. NTSC rates run at 30000/1001 frames per second, so a timecode that counts 30 labels per second drifts 3.6 seconds per hour behind the wall clock. Drop-frame fixes the labels, not the pictures: it skips frame numbers ;00 and ;01 at the start of every minute except every tenth. An hour of 29.97 DF therefore has 107,892 frames and ends almost exactly on clock time.
Conforming keeps every frame and changes only the playback speed: the factor is target rate ÷ source rate, the pitch shift 12 × log₂(factor) semitones if the sound is sped up with the picture. Converting keeps the duration and maps each target frame to the source frame that is on screen at that moment — which means repeated or skipped frames.
frames (DF 29.97) = (h×3600 + m×60 + s) × 30 + f − 2 × (total minutes − ⌊total minutes ÷ 10⌋) real seconds = frames ÷ (30000/1001) pitch (semitones) = 12 × log₂(target fps ÷ source fps)
Where the tool is wrong
- Interlaced material. The tool counts frames. For 50i or 59.94i, field order and 2:3 pulldown of interlaced fields are a job for the edit system or a standards converter; the cadence preview shows progressive frames.
- Timecode is a label. A camera with free-run timecode or a recorder that jammed against a drifting clock has gaps and jumps that no arithmetic can see. Sum durations from the edit, not from camera roll timecodes.
- Pitch is the raw figure. Most edit and audio systems can conform with pitch correction; the semitone value is what you hear without it.
- Plain numbers. A bare number after + or − counts as frames, after × or ÷ as a factor. If you mean seconds, write
2s.
From the edit
A 52-minute documentary is cut at 25 fps for a German broadcaster: 78,000 frames. A US distributor asks for a 23.976 version. Conformed, every frame stays and the film runs 54:13 — 4.1 % slower, the voices 72 cents lower, roughly three quarters of a semitone, which an audience notices in music and narration. Converted, it stays at 52:00, but one source frame in 25 is dropped and pans start to stutter.
The usual way out is a conform with pitch correction on the audio stems, and a check of the new runtime against the slot before anyone books the mix. The tool gives both numbers in one view, along with the frame count the mix stage will ask for.
Frequently asked
When do I need drop-frame timecode?
When the frame rate is 29.97 or 59.94 and the duration has to match the clock — broadcast in NTSC countries, long recordings, anything with a fixed slot. At 23.976 there is no drop-frame; at 25, 50, 24 or 30 it is not needed because the rates are whole numbers.
Why does my 29.97 timeline show a different length than my stopwatch?
With non-drop timecode the labels count 30 per second while the pictures run at 29.97: an hour of NDF timecode lasts 3.6 seconds longer in real time. Switch to drop-frame or read the real-time value in the tool.
How do I subtract two timecodes to get a duration?
Write them in one line with a minus, e.g. “01:12:30:10 - 01:02:11:20”. For an inclusive duration (in and out frame both counted), add “+ 1f”.
What changes when I conform 24 fps to 25 fps?
Everything plays 4.17 % faster and the film gets shorter by the same share — a 100-minute feature becomes 96 minutes. Sound sped up with the picture rises by about 0.7 semitones unless it is pitch-corrected.
How many frames are in a foot of film?
35 mm 4-perf has 16 frames per foot, 16 mm has 40. The tool shows feet+frames for both next to every result.