Skip to content
Other

Timecode to Frames Calculator

Enter a SMPTE timecode and choose a frame rate to get the total frame number instantly. The calculator handles both drop-frame (DF) and non-drop-frame (NDF) formats for every standard broadcast and film rate. Switch to reverse mode to convert a frame count back to a timecode. The "show your work" panel shows each step of the math so you can verify results or learn the formula.

Your details

Choose the conversion direction. Both modes support all frame rates.
Select the frame rate of your video. Drop-frame (DF) rates are used for NTSC broadcast to keep the timecode clock in sync with real wall time.
Hours component of the SMPTE timecode (HH).
h
Minutes component of the SMPTE timecode (MM).
min
Seconds component of the SMPTE timecode (SS).
s
Sub-second frame number within the current second (FF). Must be less than the frame rate.
fr
Total frames
132,258

Absolute frame index from the start of the reel or sequence

Real elapsed time1h 31m 50.750s

Frame 132,258 at 24 fps (cinema)

  • At 24 fps (cinema), timecode 01:31:50:18 equals frame 132,258.
  • Real elapsed time at the actual frame rate: 1h 31m 50.750s.
  • Frame numbers are zero-indexed: frame 0 is the very first frame, so the Nth frame has index N-1.

Next stepUse the reverse mode to convert a frame number back to a timecode, or compare NDF vs DF at the same timecode to see the drift.

What is SMPTE timecode?

SMPTE timecode is a standard developed by the Society of Motion Picture and Television Engineers that assigns a unique address to every frame of video or audio. It is written as HH:MM:SS:FF, where HH is hours, MM is minutes, SS is seconds, and FF is the frame count within that second. Timecode lets editors, colorists, sound mixers, and visual-effects artists refer to any frame precisely, synchronize multiple devices, and spot-check clips without scrubbing through footage. It was originally developed for magnetic tape in the 1960s and is now used across digital cameras, NLE software, DAWs, and delivery pipelines worldwide.

Drop-frame vs. non-drop-frame timecode

The NTSC color television standard runs at exactly 30000/1001 frames per second - approximately 29.97 fps - rather than a clean 30 fps. Non-drop-frame (NDF) timecode ignores this difference and counts in whole numbers, which means the timecode clock runs 3 frames and 18 frames ahead of actual wall time over an hour. Drop-frame (DF) timecode compensates by skipping frame numbers 00 and 01 at the start of every minute, except every tenth minute (00, 10, 20, 30, 40, 50). No actual video frames are removed - only the timecode label is adjusted. DF timecode is written with a semicolon instead of a colon before the frame count (e.g., 01:00:00;00) to distinguish it from NDF. Broadcast deliverables for NTSC markets typically require DF timecode so the timecode clock matches the wall-clock duration of a programme. The same correction applies at 59.94 fps, where four frame numbers are dropped per minute.

How to convert timecode to frames

For non-drop-frame timecode, the formula is straightforward: multiply the hours by 3600, add minutes times 60, add seconds, then multiply the whole thing by the integer fps, and add the sub-second frame count. For example, at 24 fps the timecode 01:31:50:18 gives (1 x 3600 + 31 x 60 + 50) x 24 + 18 = 5510 x 24 + 18 = 132,240 + 18 = 132,258 frames. Drop-frame math is more involved: you first count complete 10-minute groups (each containing a fixed number of frames), then remaining ordinary minutes, then leftover seconds and frames. This calculator handles all the edge cases automatically for every supported rate.

Practical uses for editors and post-production teams

Knowing the absolute frame number lets you automate or script tasks that NLE software exposes by frame index rather than timecode, such as visual-effects compositing, subtitle authoring, chapter markers, and clip trimming via EDL or XML. Frame numbers are also used to generate filmstrip thumbnails, seek video via HTTP byte-range requests, and sync audio stems to picture. When conforming a cut from one frame rate to another, the frame count is the common currency: multiply the frame count by (new fps / old fps) to get the equivalent frame at the target rate, then convert back to timecode.

Standard SMPTE frame rates at a glance

Frame rateFormatDrop-frame?Typical use
23.976 fpsNDFNoFilm mastered for NTSC broadcast (HD)
24 fpsNDFNoCinema, streaming, global delivery
25 fpsNDFNoPAL broadcast (Europe, Australia), 1080i50
29.97 NDFNDFNoNTSC broadcast, timecode not synced to clock
29.97 DFDrop-frameYesNTSC broadcast where timecode must match wall time
30 fpsNDFNoWeb video, some camera formats
48 fpsNDFNoHFR film (The Hobbit), VR
50 fpsNDFNoPAL HFR broadcast, sports
59.94 NDFNDFNoNTSC HFR, gaming capture
59.94 DFDrop-frameYesNTSC HFR broadcast with clock sync
60 fpsNDFNoSports, gaming, web streaming

Common frame rates used in film and broadcast, with their typical use cases and whether drop-frame is applicable.

Frequently asked questions

What does the "FF" part of a timecode mean?

FF is the sub-second frame counter. It counts how many frames have elapsed within the current second, starting at 00. At 24 fps it runs from 00 to 23; at 30 fps it runs from 00 to 29. It resets to 00 on each new second.

Why does drop-frame timecode skip frame numbers?

NTSC video runs at 29.97 fps (exactly 30000/1001), not exactly 30 fps. If you count frames as whole numbers, the timecode clock gets ahead of real time by about 3.6 seconds per hour. Drop-frame timecode compensates by skipping frame labels 00 and 01 at the start of every minute except the 10th. No video frames are actually removed - only the label changes. This keeps the timecode clock synchronized with a real clock for the duration of a broadcast programme.

When should I use drop-frame vs. non-drop-frame timecode?

Use drop-frame (DF) when exact wall-clock accuracy matters, such as live broadcast, network delivery, or any content where the timecode must match a schedule. Use non-drop-frame (NDF) for film, streaming, and most post-production workflows where mathematical simplicity and consistency within the edit are more important than clock sync.

What is the difference between 23.976 and 24 fps?

24 fps is an exact integer rate used in cinema. 23.976 fps is 24000/1001, historically derived by slowing 24 fps film down to fit NTSC broadcast. Many cameras offer both. The frame count formulas use the nominal integer (24) for NDF math, which is why a 23.976 NDF timecode and a 24 fps timecode with the same HH:MM:SS:FF produce identical frame counts, even though their real elapsed times differ slightly.

Can I add or subtract timecodes?

Yes - convert each timecode to a frame count, perform the arithmetic on the frame numbers, then convert the result back to a timecode. This approach avoids the carry-over logic of adding timecodes directly and works correctly for both DF and NDF formats. Use the reverse mode in this calculator to verify the result.

How do I tell if a timecode is drop-frame or non-drop-frame?

Look at the separator before the frame count. A colon (01:00:00:00) means non-drop-frame. A semicolon or a period (01:00:00;00 or 01:00:00.00) means drop-frame. Some applications use a different colon color. When in doubt, check your camera or NLE project settings.

Sources

Written by Grace Mbeki, MSc Data Scientist & Educator · Nairobi, Kenya

Turning everyday numbers into clear, actionable answers for the decisions that matter most.

Search 3,500+ calculators

Loading search…