Skip to content
cliplimeClipLime

Timecode calculator for editors

Add, subtract and convert timecodes at any frame rate, drop-frame included.

Every frame gets a label, but the video really plays at 23.976 fps, so the counter falls behind the wall clock by about 3.6 seconds per hour.

Timecodes

Type 1000 for 00:00:10:00, 5:00 for five seconds, or 48f for a frame count. Press Enter for a new line.

Total at 23.976 fps

00:00:00:00

Frames
0
Real time
0 s

At a glance

What it does
Adds and subtracts timecodes, converts between timecode, frames and seconds, and moves a timecode to another frame rate.
Frame rates
23.976, 24, 25, 29.97 DF and NDF, 30, 48, 50, 59.94 DF and NDF, and 60 fps.
Drop-frame
Real SMPTE drop-frame math: ;00 and ;01 skipped each minute at 29.97 (;00 to ;03 at 59.94), except every tenth minute.
Shorthand
Type 1000 for 00:00:10:00, 5:00 for five seconds or 48f for a frame count.
Checks
Flags timecodes that can't exist, like frame 30 at 30 fps or a label drop-frame skips.
Price
Free, no sign-up. Works offline once the page has loaded.

How to do it

  1. 1

    Pick the frame rate

    Match your sequence or project settings. Drop-frame only exists at 29.97 and 59.94.

  2. 2

    Type your timecodes

    Add or subtract as many as you like, flip a line between + and − with the button next to it. Press Enter for a new line.

  3. 3

    Copy the result

    The total, frame count and real running time update as you type. Copy the timecode straight into your editor.

How timecode counts

SMPTE timecode labels every frame as hours:minutes:seconds:frames. The last field counts frames and rolls over at the project's frame rate, so at 24 fps it runs from 00 to 23 and at 30 fps from 00 to 29. That's why plain time maths gets it wrong: 00:00:10:20 plus 00:00:05:20 at 24 fps is 00:00:16:16, not 00:00:15:40.

Timecode is a counter, not a stopwatch. At whole-number rates such as 24, 25 or 50 fps the two agree perfectly. At the fractional rates inherited from broadcast TV, 23.976, 29.97 and 59.94, the video plays about 0.1% slower than the counter suggests, and that's where most mistakes creep in.

Drop-frame and non-drop-frame

Video at 29.97 fps shows 29.97 frames per real second, but timecode still labels 30 per second. Counted that way (non-drop-frame, or NDF), the counter falls behind the wall clock by 108 frames, 3.6 seconds, every hour.

Drop-frame (DF) fixes this by skipping two labels, ;00 and ;01, at the start of every minute except minutes 00, 10, 20, 30, 40 and 50. That's 108 skipped labels an hour, which brings the counter back in step. No picture is lost, only numbers are skipped. So 00:00:59;29 is followed by 00:01:00;02, while 00:09:59;29 is followed by 00:10:00;00. At 59.94 fps the same idea skips four labels, ;00 to ;03.

Drop-frame is usually written with a semicolon before the frames, like 01:00:00;00. The calculator accepts either separator and tells you when a label doesn't exist, which is a common sign that a timecode was typed at the wrong rate.

There's no standard drop-frame version of 23.976, so 23.976 timecode always runs 3.6 seconds an hour behind real time. Keep that in mind when a 23.976 edit has to hit an exact broadcast duration.

Real time versus timecode time

The Convert tab shows both. At 29.97 NDF, 01:00:00:00 is 108,000 frames and lasts 1 hour, 0 minutes and 3.6 seconds of real time. At 29.97 DF, 01:00:00;00 is 107,892 frames and lasts 59 minutes 59.996 seconds, within 4 milliseconds of a true hour.

Converting seconds to frames always lands on a whole frame, so the result is rounded to the nearest one. Need to know which rate a file actually uses? The video info tool reads it from the file.

Changing frame rate: keep the frames or keep the time?

Moving a timecode to another rate can mean two different things, so the Change rate tab gives both answers:

  • Keep the frame count, every frame stays and the running time changes. This is what happens when 23.976 footage is conformed to 24, or 24 fps film is sped up to 25 for PAL delivery.
  • Keep the real time, the same moment in real time, rounded to the nearest frame at the new rate. Use it to find a shot or a subtitle cue in a version of the programme made at another rate.

If you're retiming captions rather than a single timecode, the subtitle converter handles whole files, and the bitrate calculator tells you how big the export will be.

Shortcuts that save typing

  • Digits only fill from the right, two per field, as in most editing apps: 1000 is 00:00:10:00 and 1000000 is 01:00:00:00.
  • Fields fill from the right too, so 5:00 means five seconds and 1:00:00 means one minute.
  • Add f for a frame count (250f) or s for real-time seconds (2.5s).
  • Typing + or − in an empty line sets its operator. Backspace on an empty line removes it.

Questions people ask

What's the difference between 29.97 drop-frame and non-drop-frame?

Both play exactly the same frames. Non-drop-frame numbers every frame, so its counter drifts 3.6 seconds an hour behind real time. Drop-frame skips 108 labels an hour so the counter matches the clock, which is why broadcasters often require it for 29.97 deliveries.

Why does my timecode jump from 00:00:59;29 to 00:01:00;02?

That's drop-frame working as intended. Labels ;00 and ;01 are skipped at the start of every minute except each tenth minute. No frames are missing from the video.

How many frames are in one hour of 29.97 timecode?

01:00:00;00 in drop-frame is 107,892 frames. In non-drop-frame, 01:00:00:00 is 108,000 frames. At 23.976 it's 86,400 frames, and at 25 fps it's 90,000.

Is 23.976 drop-frame?

No. There's no standard drop-frame scheme for 23.976, so it's always non-drop and its timecode runs about 3.6 seconds an hour behind a real clock.

Can the total go past 24 hours or below zero?

Yes. Durations aren't wrapped at 24 hours like a time-of-day clock, and a negative total is shown with a minus sign, handy when you're working out how much to cut.