Image Video

Frame rate calculator

Frame count
Frame rate
Duration 1:00
1440 frames ÷ 24 fps
Timecode 00:01:00:00
In seconds 60
In minutes 1
Same frames at 25 fps 57.6 s
Same frames at 30 fps 48 s
Frames ÷ fps · non-drop timecode

NTSC video runs at 29.97 fps instead of 30, a legacy of fitting colour into the black-and-white broadcast signal in 1953. Over an hour that 0.1% difference accumulates to 3.6 seconds of drift between timecode and real time. Drop-frame timecode fixes it by skipping frame numbers, not actual frames; at the start of most minutes, which is why professional timecode uses semicolons and why the numbers occasionally jump.

Duration is frame count divided by frame rate. Fourteen hundred and forty frames at 24 fps is exactly 60 seconds, or timecode 00:01:00:00. It runs the other way too: paste 00:01:30:12 at 25 fps and it comes back as 2,262 frames.

How to convert frames to time

1 Choose the direction: a frame count in, or a timecode in.
2 Enter the figure along with the frame rate.
3 Read the duration, the timecode, and the same frames at other rates.
4 Use 23.976 in place of 24 where the project is NTSC-derived.

Conforming 24 fps film to 25 fps for European broadcast simply plays it 4% fast: the classic PAL speedup, which shortens a two-hour film by nearly five minutes and raises the pitch of the audio by most of a semitone unless corrected. Going the other way, 3:2 pulldown spreads 24 frames across 30 by alternating how many fields each frame occupies. Neither is lossless, and knowing which was applied explains most of the odd durations in an archive.

Reading a timecode

SMPTE timecode is HH:MM:SS:FF, and the last pair is frames within the current second counting from zero, so at 25 fps it runs 00 to 24 and never reaches 25. That is the part that catches people out when they treat it as a fourth clock field. A minute holds 1,500 frames at 25 fps, 1,440 at 24 and 1,800 at 30, which is why the same timecode describes a different amount of footage at every rate and why a conform has to be stated and never assumed.

Drop-frame drops numbers, not frames

This tool counts non-drop. Drop-frame timecode exists because 29.97 fps drifts about 3.6 seconds an hour against the wall clock, and it corrects that by skipping frame numbers at the start of most minutes without skipping any actual frames, which is why professional timecode writes a semicolon instead of the last colon, and why the numbers occasionally jump. Nothing is lost from the picture; only the labels move, so a drop-frame duration matches the clock while a non-drop one matches the frame count, and the two disagree by those 3.6 seconds an hour.

The rates that are not whole numbers

23.976, 29.97 and 59.94 are not arbitrary: each is its whole-number rate multiplied by 1000/1001, a factor introduced when colour was added to NTSC and the subcarrier had to be fitted between the existing audio and video frequencies. That thousandth is the entire reason drop-frame exists, and it propagates into every conform that touches American footage. Enter 23.976 or 59.94 here and the arithmetic treats them as their nearest whole rate, which is the right answer for non-drop frame counting and the wrong one if you need drop-frame numbering or a duration matched to a wall clock.

What people use it for

  • Converting a frame count to a duration
  • Working out timecode for an edit
  • Turning a timecode back into a frame count
  • Understanding a conform between frame rates
  • Checking clip length in frames

Questions

Divide the frame count by the frame rate. 1440 frames at 24 fps is 60 seconds.

Was this tool any good?
Internal signal only · I use it to find the tools worth rebuilding