Frames to Timecode Calculator

Use this frames to timecode calculator calculator to understand your numbers quickly and make clearer decisions with confidence.

🎬 Frames to Timecode Calculator

Convert frames ↔ timecode · Drop Frame & Non-Drop Frame · 13 frame rates · FPS converter

SMPTE Timecode

00:01:00;02

Drop Frame (DF)

Real Duration

00:01:0.060

HH:MM:SS.mmm (wall clock)

Total Seconds

60.0601

Exact floating-point seconds

Frame → Timecode at Common FPS

FPSTimecode (NDF)Timecode (DF*)Seconds
23.97600:01:15:0075.0751
2400:01:15:0075.0000
2500:01:12:0072.0000
29.97 NDF00:01:00:0060.0601
29.97 DF00:01:00:0000:01:00;0260.0601
3000:01:00:0060.0000
59.94 NDF00:00:30:0030.0300
59.94 DF00:00:30:0000:00:30;0030.0300
6000:00:30:0030.0000

NDF — Non-Drop Frame

Uses colons (:) — exact frame count, timecode drifts from wall clock at 29.97/59.94 fps

DF — Drop Frame

Uses semicolons (;) — skips frame numbers 0–1 at minute boundaries to stay in sync with wall clock

What Is SMPTE Timecode?

SMPTE timecode (Society of Motion Picture and Television Engineers) is the universal addressing system used in broadcast television, film production, music recording, and digital video editing to identify every single frame in a video or audio sequence. It expresses a location as HH:MM:SS:FF — hours, minutes, seconds, and frame number — making it possible for editors, directors of photography, sound mixers, and visual effects artists to reference identical frame-precise moments across different systems and sessions.

First standardized in 1969 for helical-scan videotape recorders, SMPTE timecode has since evolved into the lingua franca of professional media production worldwide. Whether you are working with a raw camera card from a RED DSMC2 shooting at 23.976 fps, syncing dialogue in Pro Tools at 29.97 DF, conforming a DCI 4K master at 24 fps, or delivering a streaming series at 25 fps for European broadcasters — timecode is how every single frame is found, referenced, and addressed. The Frames to Timecode Calculator above provides 4 specialized modes: Frames → Timecode, Timecode → Frames, Timecode Arithmetic (add or subtract durations), and FPS Converter (reinterpret a timecode across different frame rates) — all with full SMPTE drop-frame and non-drop-frame support for all standard broadcast frame rates.

🎬

Frame-Precise Addressing

SMPTE timecode gives every frame a unique address — HH:MM:SS:FF — enabling frame-accurate editing, sync, and delivery across DAWs, NLEs, and hardware.

⏱️

Drop Frame Accuracy

At 29.97 fps, 30 integer frames per second ≠ real clock time. Drop Frame timecode corrects this by skipping frame numbers at certain minute boundaries, keeping timecode synchronized with the wall clock.

🔄

FPS Conversion

Converting between frame rates (e.g., 24p film to 25p European delivery) changes the total frame count. The calculator preserves real wall-clock duration and shows the exact frame drift introduced by any conversion.

Frames to timecode calculator infographic: SMPTE HH:MM:SS:FF format diagram, frame rate reference table (23.976 to 120 fps), drop frame vs non-drop frame visual comparison with skipped frame numbers at minute boundaries, frames to timecode and timecode to frames formulas

SMPTE timecode format, frame rate reference, Drop Frame vs NDF comparison, and core conversion formulas. See DF explanation →

Core Formulas: Frames ↔ Timecode

At integer frame rates (24, 25, 30, 50, 60 fps), the conversion between a frame count and a timecode address is straightforward arithmetic. At non-integer rates (23.976, 29.97, 47.952, 59.94 fps), the calculation depends on whether you are using Non-Drop Frame (NDF) or Drop Frame (DF) timecode.

① Frames → Timecode (Non-Drop Frame)

FF = Frames mod FPS; SS = ⌊Frames ÷ FPS⌋ mod 60
MM = ⌊Frames ÷ FPS ÷ 60⌋ mod 60; HH = ⌊Frames ÷ FPS ÷ 3600⌋

Example at 24 fps: Frame 86,400
FF = 86400 mod 24 = 0; SS = ⌊86400÷24⌋ mod 60 = 3600 mod 60 = 0
MM = ⌊86400÷24÷60⌋ mod 60 = 60 mod 60 = 0; HH = ⌊86400÷24÷3600⌋ = 1
Result: 01:00:00:00 (exactly 1 hour of 24-fps footage)

② Timecode → Frames (Non-Drop Frame)

Frames = HH × FPS × 3600 + MM × FPS × 60 + SS × FPS + FF

Example at 25 fps: Timecode 00:02:30:12
Frames = 0×25×3600 + 2×25×60 + 30×25 + 12 = 0 + 3,000 + 750 + 12 = 3,762 frames

③ Timecode → Frames (Drop Frame — 29.97 & 59.94)

totalMinutes = 60 × HH + MM
Frames = 30×3600×HH + 30×60×MM + 30×SS + FF
2 × (totalMinutes − ⌊totalMinutes ÷ 10⌋)

The subtraction term removes the skipped frame numbers from the tally. At 29.97 DF, 2 frame numbers are dropped per minute (except every 10th minute), so the running total stays aligned with real-clock time. At 59.94 DF, 4 frame numbers are dropped per minute.

Drop Frame vs. Non-Drop Frame Explained

This is one of the most misunderstood concepts in video production. The confusion stems from the name: no actual video frames are dropped — only frame numbers are skipped in the timecode counter. Here is why it exists and how it works.

NTSC television runs at exactly 30000/1001 ≈ 29.97002997 fps (not 30 fps). If you count at exactly 30 frames per second but the signal runs at 29.97, after 1 hour of real time you have counted 108,000 frames but only 107,892 have actually elapsed — a discrepancy of 108 frames = 3.6 seconds per hour. This made broadcast scheduling impossible.

PropertyNon-Drop Frame (NDF)Drop Frame (DF)
SeparatorColons 00:00:00:00Semicolons 00:00:00;00
Applies to23.976, 24, 25, 30, 50, 60 fps29.97 DF, 59.94 DF only
Frame count drift vs wall clockYes — drifts ~3.6 s/hr at 29.97No — stays in sync with wall clock
Accuracy for duration timingExact frame count, inaccurate durationAccurate duration, complex math
Skips frame numbers?NeverYes — 0 and 1 at each minute except ×10
Industry useOffline editing, film, PAL, webUS broadcast, network delivery
Total frames in 1 hour108,000 (30 fps) or 86,400 (24 fps)107,892 (29.97 DF)
The Drop Frame Rule: At minute marks (01:00, 02:00, … 59:00), skip frame numbers :00 and :01. So after 00:00:59;29 comes 00:01:00;02 (not ;00). Exception: At every 10th minute (10:00, 20:00 … 50:00, 00:00), do NOT drop — count normally. This compensates for exactly 2 dropped frame numbers per minute × 59 minutes per 10-minute block × 6 blocks = 708 frame numbers per hour, which is close enough to the 108 drift that the error shrinks to ~2 frames per 24 hours.

Frame Rate Reference: 23.976 to 120 fps

Different production formats and delivery targets mandate specific frame rates. Here is a complete reference for all major rates with their timecode type, real-world applications, and frames-per-hour:

FPSExact RateTC Type1-Hour FramesApplications
23.97624000/1001NDF86,314Feature film, streaming (Netflix, Amazon), Blu-ray
2424/1NDF86,400DCI cinema, film archival, high-end commercials
2525/1NDF90,000PAL TV (Europe, Australia, Africa), EBU broadcast
29.97 NDF30000/1001NDF107,892NTSC production, offline editing, social media
29.97 DF30000/1001DF107,892US broadcast delivery, network TV, NTSC master
3030/1NDF108,000Web videos, social media, non-broadcast content
47.95247952/1000NDF172,627Cinema HFR (double 23.976)
4848/1NDF172,800HFR cinema (The Hobbit), Dolby Cinema
5050/1NDF180,000PAL HFR, European sports broadcast, 4K HDR
59.94 DF60000/1001DF215,784NTSC HFR broadcast, 4K/60 sports delivery
6060/1NDF216,000Gaming capture, VR, UHD streaming, slow-mo base
120120/1NDF432,000High-speed cameras, VR 120fps, Avatar sequels

FPS Conversion and Drift

When a project must be delivered in a different frame rate from its original, two different approaches produce fundamentally different results:

Conform (Reinterpret Speed)

Change the frame rate label without adding or removing frames. A 24 fps clip conformed to 25 fps runs 4.17% faster — useful for the PAL speed-up method used in European music video delivery (slightly faster runtime, pitch shifted by a semitone). No frame blending, no quality loss. The total frame count stays the same; the wall-clock duration changes.

True Rate Conversion (Retiming / Frame Blending)

Preserve the wall-clock duration while changing the frame count. Converting 1 min of 24 fps (1,440 frames) to 25 fps requires delivering 1,500 frames (60 extra frames) — generated via blending, interpolation, or optical flow. The FPS Convert mode in the calculator uses this approach: it computes the real-time duration in seconds, then multiplies by the target fps to find the exact frame count needed.

realSeconds = srcFrames ÷ srcFPS dstFrames = round(realSeconds × dstFPS)

Timecode in Production Workflows

Understanding where timecode is critical in a professional post-production pipeline helps explain why the calculator needs all four modes:

🎥

Camera & Sound Sync

All modern cinema cameras (ARRI, RED, Sony Venice) and audio recorders (Sound Devices, Zoom F8n) jam to a common timecode reference. The TC → Frames mode lets you verify that a given timecode address matches the expected frame number in your editing sequence.

✂️

Editorial (Non-Linear Editing)

When sending an EDL (Edit Decision List) or XML cut to conform or VFX, every event in the cut is expressed as a source timecode range and a record timecode range. Timecode Arithmetic rapidly calculates the duration of any segment or the total cut length.

🎵

Music & Sound to Picture

Pro Tools, Logic Pro, and Nuendo lock to video via SMPTE/MTC. Composers need to know the exact frame address of a hit point — e.g., an explosion at 01:02:15:12 — to place musical events with sample accuracy. Frames → TC gives the timecode from an absolute frame number.

🌍

International Delivery

A Netflix Original shot at 23.976 NDF may need 25 fps NDF deliverables for EMEA and 29.97 DF for US broadcast. The FPS Convert mode shows the exact target frame count and flags any rounding drift, critical for QC compliance.

Frequently Asked Questions

🎬What is the difference between 29.97 DF and 29.97 NDF?

Both formats carry footage shot at 29.97002997 fps (30000/1001). The difference is how the timecode counter is labeled. In Non-Drop Frame (NDF), the counter increments steadily 0–29 every second, using colons (00:00:00:00). After 1 hour of real time, the NDF counter reads 00:59:56;12 — it has drifted 3 seconds 18 frames behind. In Drop Frame (DF), the counter skips frame numbers :00 and :01 at the start of every minute (except every 10th minute), using semicolons (00:00:00;00). After 1 hour of real time, the DF counter reads exactly 01:00:00;00. US broadcast standards require 29.97 DF for all delivery masters because broadcast schedules are timed to the wall clock.

🎬How many frames is 1 second at 23.976 fps?

Exactly 24 frames — but the second itself takes 1.001/1.000 real-clock seconds. At 23.976 fps (24000/1001), the nominal fps rounds to 24 for timecode frame counting purposes. One minute of 23.976 footage contains 1,440 frames; one hour contains 86,313.6 frames (rounded to 86,314 in practice). Because 23.976 is very rarely used with drop frame timecode, it is almost always counted as NDF with the counter rounding to 24 fps integers.

🎬How do I convert a frame number to timecode at 25 fps?

Divide by 25 to get total seconds. Then: HH = floor(seconds ÷ 3600), MM = floor(seconds ÷ 60) mod 60, SS = floor(seconds) mod 60, FF = frames mod 25. Example: Frame 54,000 at 25 fps → 54000 ÷ 25 = 2,160 seconds → HH=0, MM=36, SS=00, FF=00 → timecode 00:36:00:00. Use Mode 1 (Frames → TC) of the calculator for instant results.

🎬Why does my timecode jump from :59 to :02 instead of :00?

This is Drop Frame timecode behavior. At every minute boundary (except every 10th minute), frame numbers :00 and :01 are skipped. So after 00:00:59;29 comes 00:01:00;02, after 00:01:59;29 comes 00:02:00;02, and so on. At 00:10:00;00, 00:20:00;00 etc., no frames are skipped — counting continues normally. This is not an error — it is exactly how SMPTE 12M-1 drop frame is defined.

🎬How do I add two timecodes together in post-production?

Convert both timecodes to their total frame counts, add the frame counts, then convert the sum back to timecode. Example at 25 fps: 00:01:20:00 = 1×25×60 + 20×25 = 1,500 + 500 = 2,000 frames. 00:00:45:10 = 45×25 + 10 = 1,125 + 10 = 1,135 frames. Sum = 3,135 frames → 3135 ÷ 25 = 125.4 seconds → 00:02:05:10. Use Mode 3 (TC Arithmetic) in the calculator to do this in seconds.

Related Calculators

  • Download Time Calculator

    Raw video files — DPX sequences, ProRes 4444 masters, BRAW footage — are notoriously large. Calculate exactly how long it takes to transfer a 2 TB camera card over your NAS or internet connection before scheduling a remote offline delivery.

  • Data Transfer Calculator

    Calculate transfer speeds and file-size requirements across USB 3.0, Thunderbolt, 10 Gbps Ethernet, NVMe, and SAN connections. Essential for post-production infrastructure planning when moving multi-terabyte media.

  • Date Calculator

    Production schedules, post-production phases, festival deadlines, and delivery windows all live on the calendar. Calculate exact shooting days, post windows, and days remaining to broadcast or premiere.

  • Screen Size Calculator

    Verify that your monitoring setup matches your deliverable format. Calculate PPI density for your reference monitor, minimum viewing distance for your DCP screen, and compare a 17-inch laptop vs a 32-inch grading suite display side-by-side.

  • Percentage Calculator

    VFX budget splits, audio mix stem percentages, compression ratio targets — percentage calculations appear throughout production accounting and technical delivery specs.

  • Music Interval Calculator

    The PAL speed-up (24 fps → 25 fps conform) raises pitch by one semitone (100 cents). Use the music interval calculator to analyze exactly how much pitch correction a re-recorded score needs after a frame rate conform.

🧮 Calculator