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
| FPS | Timecode (NDF) | Timecode (DF*) | Seconds |
|---|---|---|---|
| 23.976 | 00:01:15:00 | — | 75.0751 |
| 24 | 00:01:15:00 | — | 75.0000 |
| 25 | 00:01:12:00 | — | 72.0000 |
| 29.97 NDF | 00:01:00:00 | — | 60.0601 |
| 29.97 DF | 00:01:00:00 | 00:01:00;02 | 60.0601 |
| 30 | 00:01:00:00 | — | 60.0000 |
| 59.94 NDF | 00:00:30:00 | — | 30.0300 |
| 59.94 DF | 00:00:30:00 | 00:00:30;00 | 30.0300 |
| 60 | 00:00:30:00 | — | 30.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.

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)
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)
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)
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.
| Property | Non-Drop Frame (NDF) | Drop Frame (DF) |
|---|---|---|
| Separator | Colons 00:00:00:00 | Semicolons 00:00:00;00 |
| Applies to | 23.976, 24, 25, 30, 50, 60 fps | 29.97 DF, 59.94 DF only |
| Frame count drift vs wall clock | Yes — drifts ~3.6 s/hr at 29.97 | No — stays in sync with wall clock |
| Accuracy for duration timing | Exact frame count, inaccurate duration | Accurate duration, complex math |
| Skips frame numbers? | Never | Yes — 0 and 1 at each minute except ×10 |
| Industry use | Offline editing, film, PAL, web | US broadcast, network delivery |
| Total frames in 1 hour | 108,000 (30 fps) or 86,400 (24 fps) | 107,892 (29.97 DF) |
: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:
| FPS | Exact Rate | TC Type | 1-Hour Frames | Applications |
|---|---|---|---|---|
| 23.976 | 24000/1001 | NDF | 86,314 | Feature film, streaming (Netflix, Amazon), Blu-ray |
| 24 | 24/1 | NDF | 86,400 | DCI cinema, film archival, high-end commercials |
| 25 | 25/1 | NDF | 90,000 | PAL TV (Europe, Australia, Africa), EBU broadcast |
| 29.97 NDF | 30000/1001 | NDF | 107,892 | NTSC production, offline editing, social media |
| 29.97 DF | 30000/1001 | DF | 107,892 | US broadcast delivery, network TV, NTSC master |
| 30 | 30/1 | NDF | 108,000 | Web videos, social media, non-broadcast content |
| 47.952 | 47952/1000 | NDF | 172,627 | Cinema HFR (double 23.976) |
| 48 | 48/1 | NDF | 172,800 | HFR cinema (The Hobbit), Dolby Cinema |
| 50 | 50/1 | NDF | 180,000 | PAL HFR, European sports broadcast, 4K HDR |
| 59.94 DF | 60000/1001 | DF | 215,784 | NTSC HFR broadcast, 4K/60 sports delivery |
| 60 | 60/1 | NDF | 216,000 | Gaming capture, VR, UHD streaming, slow-mo base |
| 120 | 120/1 | NDF | 432,000 | High-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.
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.