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.
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 rate | Format | Drop-frame? | Typical use |
|---|---|---|---|
| 23.976 fps | NDF | No | Film mastered for NTSC broadcast (HD) |
| 24 fps | NDF | No | Cinema, streaming, global delivery |
| 25 fps | NDF | No | PAL broadcast (Europe, Australia), 1080i50 |
| 29.97 NDF | NDF | No | NTSC broadcast, timecode not synced to clock |
| 29.97 DF | Drop-frame | Yes | NTSC broadcast where timecode must match wall time |
| 30 fps | NDF | No | Web video, some camera formats |
| 48 fps | NDF | No | HFR film (The Hobbit), VR |
| 50 fps | NDF | No | PAL HFR broadcast, sports |
| 59.94 NDF | NDF | No | NTSC HFR, gaming capture |
| 59.94 DF | Drop-frame | Yes | NTSC HFR broadcast with clock sync |
| 60 fps | NDF | No | Sports, 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.