✳ FREE CALCULATOR

Timecode calculator

Convert HH:MM:SS:FF timecode to seconds and back at any frame rate. Frames are not decimals, which is why timecode arithmetic done by hand usually goes wrong.

Timecode as seconds
90.400 s
Timecode as frames
2,712
90.4 s as timecode
00:01:30:12

At 30 fps. A frame number is never larger than fps − 1.

Frame duration
33.33 ms

Drop-frame timecode (29.97) renumbers frames rather than changing their length; this calculator is non-drop.

Calculated as: seconds = h×3600 + m×60 + s + frames ÷ fps

How it is calculated

seconds = h×3600 + m×60 + s + frames ÷ fps

Worked example with the starting values (Hours: 0; Minutes: 1; Seconds: 30; Frames: 12; Frame rate: 30 fps; Or: seconds to convert back: 90.4 s): timecode as seconds 90.400 s; timecode as frames 2,712; 90.4 s as timecode 00:01:30:12; frame duration 33.33 ms.

Key takeaways

  • A timecode of 00:01:30:12 at 30 fps is 2,712 and 90.400 s.
  • The last field counts frames, so its range depends on the frame rate: 0 to 29 at 30 fps.

Reading a timecode

A timecode shows hours, minutes, seconds and frames. Convert it to a total number of frames by multiplying the whole seconds by the frame rate and adding the frames.

The frame field must stay below the frame rate: at 30 fps it runs from 0 to 29. Editors that use drop-frame timecode skip some numbers to stay in step with 29.97 fps; this calculator does not.

Scenarios

TimecodeTimecode as secondsTimecode as framesFrame duration
00:00:10:00 at 24 fps10.000 s24041.67 ms
00:01:30:12 at 30 fps90.400 s2,71233.33 ms
00:10:00:00 at 25 fps600.000 s15,00040.00 ms
01:00:00:00 at 60 fps3600.000 s216,00016.67 ms

Frames in common durations

Frame rate10 seconds1 minute10 minutes1 hour
24 fps24014401440086400
25 fps25015001500090000
30 fps300180018000108000
50 fps500300030000180000
60 fps600360036000216000

These are exact for whole frame rates; 23.976 and 29.97 fps differ slightly.

Quick answers

Is this drop-frame?

No. It counts non-drop-frame timecode, where every frame number is used.

What this assumes