BigTool

Timecode & Frame Rate Calculator

Convert between SMPTE timecode and frame counts, add or subtract timecodes, and see real elapsed time — with correct drop-frame handling for 29.97 and 59.94 fps.

Drop-frame skips frame numbers 00 and 01 at the start of every minute except each 10th, so timecode matches real clock time.

Timecode → frames

Total frames

107,892

Real elapsed time

00:59:59.996

Frames → timecode

Timecode

00:48:02;28

Real elapsed time

00:48:02.880

Add or subtract timecodes

A + B

00:12:30;15

Frames

22,493

Real time

00:12:30.516

Same moment at another frame rate

Timecode at 25 fps (PAL)

01:00:00:00

Matches the real elapsed time, rounded to the nearest frame — useful when conforming footage shot at different rates.

A timecode calculator for editors

SMPTE timecode labels every frame of video as hours:minutes:seconds:frames. It’s how editors, colorists, sound mixers and subtitlers point to an exact moment, and how edit decision lists, logs and delivery specs describe durations. Doing timecode math by hand is error-prone — frames roll over at 24, 25 or 30 rather than 100, and drop-frame timecode skips numbers. This calculator converts, adds and subtracts timecode correctly at every common frame rate.

How to use it

  1. Choose the frame rate of your project or footage.
  2. Type a timecode to see its total frame count and the real time it represents — or type a frame count to get the timecode.
  3. Add or subtract two timecodes, for example to find the out-point of a clip or the duration between two markers.
  4. Convert a timecode to another frame rate to find the same moment in footage shot or delivered at a different rate.

Supported frame rates

  • 23.976 fps — the standard for film-look video in North America. Timecode counts 24 frames per second but plays slightly slower.
  • 24 fps — true cinema frame rate.
  • 25 and 50 fps — PAL broadcast standards used in Europe, Pakistan, India, Australia and much of the world.
  • 29.97 fps drop-frame and non-drop — NTSC broadcast in North America and Japan.
  • 30, 59.94 and 60 fps — web video, gaming and high-frame-rate formats.

Drop-frame timecode explained

NTSC color video runs at 30000/1001 — about 29.97 — frames per second, slightly slower than 30. If timecode simply counted 30 frames per second, it would fall behind the wall clock by about 3.6 seconds every hour, which matters in broadcast where programs must fit exact slots. Drop-frame timecode fixes this by skipping two frame numbers, ;00 and ;01, at the start of every minute except minutes divisible by ten. No video frames are removed — only labels. After 00:00:59;29 comes 00:01:00;02, and one hour of drop-frame timecode (01:00:00;00) is frame 107,892, within a few milliseconds of a real hour. At 59.94 fps, four numbers are skipped instead of two.

Drop-frame timecode is written with a semicolon before the frames; non-drop uses a colon. The calculator flags timecodes that can’t exist in drop-frame, such as 00:01:00;00.

Timecode versus real time

For 23.976, 29.97 non-drop and 59.94 non-drop, timecode and real time drift apart: one hour of non-drop timecode at 29.97 fps actually lasts 1 hour 3.6 seconds. The calculator always shows the real elapsed time next to each result, so you can check running times for delivery or compare against audio recorded on a clock.

Syncing subtitles to an edit? Use the Subtitle Time Shifter. Planning exports? Estimate file sizes with the Video Bitrate Calculator, and check frame sizes with the Aspect Ratio Calculator.

Frequently asked questions

What is drop-frame timecode?

At 29.97 fps, video runs slightly slower than 30 frames per second, so non-drop timecode drifts about 3.6 seconds behind the clock every hour. Drop-frame timecode skips frame numbers 00 and 01 at the start of every minute except every tenth minute, so the timecode matches real time. No actual frames are dropped.

How do I tell drop-frame from non-drop timecode?

By convention, drop-frame timecode uses a semicolon before the frames (01:00:00;00), and non-drop uses a colon (01:00:00:00).

Is there drop-frame timecode for 23.976 fps?

No. 23.976 fps always uses non-drop timecode counting 24 frames per second, so its timecode runs slightly slower than real time. Drop-frame exists only for 29.97 and 59.94 fps.

How many frames are in one hour of 29.97 drop-frame?

107,892 frames. Drop-frame skips 108 frame numbers per hour (2 per minute × 54 minutes), so 01:00:00;00 is frame 107,892 — which lasts 59 minutes 59.996 seconds of real time.

Why is 'invalid timecode' shown for 00:01:00;00?

In drop-frame, frame numbers ;00 and ;01 don't exist at the start of minutes 1–9, 11–19 and so on. After 00:00:59;29 the next timecode is 00:01:00;02.