Timecode to Frame Calculator - SMPTE Frame Number Finder
Use this timecode to frame calculator to convert SMPTE HH:MM:SS:FF values back into exact integer frame numbers at 23.976, 24, 25, 29.97, and 59.94 fps with drop-frame support.
Timecode to Frame Calculator
Results
What Is the Timecode to Frame Calculator?
A timecode to frame calculator turns a SMPTE 12M HH:MM:SS:FF (or HH:MM:SS;FF) clock value back into a raw integer frame number that editors, colorists, and broadcast engineers can paste into an EDL or capture log. This reverse SMPTE tool supports cinema, PAL, and NTSC rates (23.976, 24, 25, 29.97, 30, 50, 59.94, 60 fps) with drop-frame compensation for 29.97 and 59.94 broadcasts.
- • EDL and CMX3600 import: Translate the SMPTE timecodes from an EDL or CMX3600 file into the matching frame numbers so you can recreate the cut inside an NLE.
- • Caption, subtitle, and QC logs: Convert the timecodes embedded in a caption file or QC report back to frame numbers so producers can jump to flagged content.
- • Live event and OB truck alignment: Generate consistent frame numbers from a timecode burn-in or live event slate so on-air markers line up at NTSC 1080i59.94 or PAL 1080i50.
SMPTE timecode has been the standard clock for video, film, and broadcast workflows since the early 1970s, and editors regularly need to move in both directions. This tool focuses on the reverse workflow: paste an HH:MM:SS:FF (or HH:MM:SS;FF for drop-frame) string, choose the matching frame rate, and the calculator returns the integer frame count, wall-clock duration, decimal seconds, and a drop-frame status flag.
When you also need to go the other way and turn a frame count back into a SMPTE timecode string, Frames to Timecode Calculator runs the forward half of the same workflow.
How the Timecode to Frame Calculation Works
SMPTE timecode labels every frame with four fields: hours, minutes, seconds, and a frame number (FF). The reverse conversion multiplies hours by 3600, minutes by 60, adds the seconds, multiplies the total by the nominal frame rate, and adds the frame field. For 29.97 and 59.94 fps drop-frame timecodes, the calculator also subtracts the skipped frame numbers at the start of every minute except every tenth minute so the returned frame count matches the program.
- timecode: HH:MM:SS:FF or HH:MM:SS;FF string entered by the user.
- fpsNominal: Nominal clock rate: 24 cinema, 25 PAL, 30 NTSC, 60 NTSC HD.
- FF: Frame field from the timecode (0 through nominalFF - 1).
- dropFramesPerMinute: Two frames per minute at 29.97, four at 59.94; subtracted at the start of every minute except minutes 00, 10, 20, 30, 40, and 50.
For integer rates (24, 25, 30, 50, 60) and 23.976 the multiplication is enough because the SMPTE clock and wall-clock time agree to within 0.1 percent. For 29.97 and 59.94 fps drop-frame timecode, the wall-clock time per frame is slightly longer than 1/30 or 1/60 of a second, so the calculator subtracts two or four frame numbers per minute to recover the real program count.
Example 1: 01:00:00:00 at 24 fps cinema
timecode = 01:00:00:00, fpsNominal = 24, drop-frame = off
frames = ((1 * 3600) + 0 + 0) * 24 + 0 = 86400
Frame number = 86,400; real time = 01:00:00.000
Exactly one hour of 24 fps cinema, matching the SMPTE convention.
Example 2: 01:00:00;00 at 29.97 drop-frame NTSC
timecode = 01:00:00;00, fpsNominal = 29.97, drop-frame = on
frames = 108000 - 54*2 = 108000 - 108 = 107892
Frame number = 107,892; real time = 01:00:00.000
Drop-frame recovers the real hour of 29.97 fps wall-clock video.
Example 3: 00:10:00;00 at 29.97 drop-frame
timecode = 00:10:00;00, fpsNominal = 29.97, drop-frame = on
frames = 18000 - 18 = 17982
Frame number = 17,982; real time = 00:10:00.000
The first ten minutes of NTSC drop-frame contain 18 fewer labels than a flat 30 fps count.
According to Wikipedia: Timecode, SMPTE timecode labels each video frame using an HH:MM:SS:FF clock that wraps every 24 hours.
According to Wikipedia: SMPTE timecode, the SMPTE 12M specification defines the timecode clock and the frame counts per second used by video, broadcast, and film workflows worldwide.
If you are working with 16mm, 35mm, or 65mm film stock and need to convert run-time into feet, frames, or rolls, Film Calculator pairs with this calculator during a hybrid film-to-digital conform.
Key SMPTE Concepts Explained
Four foundational ideas drive the reverse conversion; once you understand them, the drop-frame math stops feeling like a quirk.
SMPTE 12M Clock
SMPTE 12M defines the four-field HH:MM:SS:FF clock that labels every frame. Reverse conversion reads those same four fields back into a frame count at the nominal clock rate.
Nominal Versus Real Frame Rate
The nominal frame rate (24, 25, 30, 50, 60) drives the SMPTE clock; the real frame rate (24000/1001, 30000/1001, 60000/1001) drives wall-clock duration. The tool returns both the integer frame count and the real elapsed time.
Drop-Frame Compensation
Drop-frame timecode at 29.97 fps skips two frame numbers at the start of every minute except minutes 00, 10, 20, 30, 40, 50. At 59.94 fps it skips four. The reverse calculation subtracts those skipped numbers.
Frame Field Rollover
FF rolls over at the nominal frame rate (23, 24, 29, 49, or 59). After rollover the seconds field increments, with the clock wrapping after 24 hours.
These concepts map onto the outputs: the Frame Number field shows the integer count, the Real Elapsed Time field shows HH:MM:SS.mmm, and the Drop-Frame Status flag reports whether DF compensation was applied or ignored.
To translate the real elapsed seconds output into hours, minutes, and milliseconds in a different format, Time Unit Converter handles the multi-unit side of the same SMPTE clock.
How to Use the Timecode to Frame Calculator
The tool has two modes — paste a SMPTE timecode to read the matching frame number, or paste a frame count to read the matching SMPTE timecode — sharing the same frame rate and drop-frame settings.
- 1 Pick the conversion direction: Select Timecode → Frames for a SMPTE string from an EDL, caption file, or QC report, or Frames → Timecode for a raw frame number.
- 2 Choose the frame rate: Match the source media: 23.976 or 24 fps cinema, 25 fps PAL, 29.97 or 30 fps NTSC, 50, 59.94, or 60 fps HD/UHD.
- 3 Decide on drop-frame for 29.97 / 59.94: Turn Drop-frame on for NTSC broadcast masters where the timecode uses a semicolon; leave it off for offline edits or web deliverables with a colon-only timecode.
- 4 Paste the SMPTE timecode or enter the frame count: In Timecode → Frames mode, paste HH:MM:SS:FF or HH:MM:SS;FF. In Frames → Timecode mode, enter an integer frame count starting from frame 0.
- 5 Read the result and real time: Copy the integer frame number into your EDL, conform sheet, or QC report, and use the real elapsed time field to plan handoffs or run-times.
A caption file lists the in-point 00:02:17:09 for a 23.976 fps cinema master. Switch to Timecode → Frames, paste 00:02:17:09, pick 23.976 fps, and the calculator returns frame 3,298 with a real elapsed time of 00:02:17.544 — useful for matching the caption to a planned broadcast slot.
When you are converting individual frame counts into the interval and clip length for a time-lapse sequence, Time Lapse Calculator uses the same SMPTE arithmetic this calculator reverses.
Benefits of Using This SMPTE Reverse Calculator
A purpose-built SMPTE reverse calculator removes three common sources of editorial error: wrong frame rate, wrong drop-frame setting, and manual arithmetic mistakes.
- • Faster EDL round trips: Convert a SMPTE timecode from an EDL into a frame number in milliseconds so you can spot-check the cut against the NLE timeline.
- • Reliable NTSC broadcast math: Drop-frame compensation handles the 3.59 second per-hour drift between 29.97 and 30 fps so on-air frame numbers line up with program duration.
- • Cinema, PAL, and NTSC in one place: Switch between 23.976, 24, 25, 29.97, 30, 50, 59.94, and 60 fps without re-entering numbers.
- • Bidirectional conversion: Paste a frame count to get the matching SMPTE timecode, useful for cue sheets, shot lists, and quick frame-accurate edits.
If you need to sum multiple timecode ranges into a wall-clock total before converting each segment back to a frame number, Elapsed Time Calculator handles the HH:MM:SS arithmetic on the same values this calculator returns.
Factors That Affect Your Timecode to Frame Result
Three variables drive the result: nominal frame rate, real frame rate, and the drop-frame setting.
Nominal frame rate (24 / 25 / 30 / 50 / 60)
Determines the FF rollover and the size of the SMPTE clock. The same timecode at 25 and 24 fps maps to a different frame count because the per-second frame count differs.
Real frame rate (23.976 / 29.97 / 59.94)
Drives the wall-clock duration. A 29.97 fps hour covers 107,892 frames but uses a 30 fps SMPTE clock, so the reverse calculation must subtract the dropped frame numbers.
Drop-frame compensation
Only applies at 29.97 and 59.94 fps. A semicolon in the timecode (HH:MM:SS;FF) forces drop-frame reading regardless of the dropdown.
- • The calculator accepts FF values 0 through 23 for 23.976 fps masters to match the SMPTE convention, even though real time per frame is longer than 1/24 second.
- • If you enable drop-frame at 24, 25, 30, 50, or 60 fps, the calculator ignores the toggle because SMPTE drop-frame is defined exclusively for fractional NTSC rates.
- • Timecodes above 24 hours wrap modulo 24. Use the real elapsed time field to confirm total program length across that boundary.
For 59.94 fps the calculator uses the same skip pattern at four frames per minute so 01:00:00;00 maps back to 215,784 frames — one hour of HD NTSC video.
According to Wikipedia: Drop-frame timecode, 29.97 fps drop-frame timecode skips the first two frame numbers at the start of every minute except minutes 00, 10, 20, 30, 40, and 50.
For program lengths that wrap the 24-hour SMPTE boundary, Time Calculator gives a quick way to add or subtract the matching HH:MM:SS timecode ranges.
Frequently Asked Questions
Q: How do you convert a SMPTE timecode back into a frame number?
A: Multiply the hours field by 3600 and the minutes field by 60, add the seconds, multiply the total by the nominal frame rate, and add the frame field. At 24 fps, the timecode 01:00:00:00 maps to 86,400 frames. For 29.97 fps drop-frame, the calculator also subtracts the skipped frame numbers at the start of every minute except minutes 00, 10, 20, 30, 40, and 50.
Q: What does the semicolon in HH:MM:SS;FF mean when converting timecode to frames?
A: The semicolon is the SMPTE flag that the timecode uses drop-frame compensation, which applies at 29.97 and 59.94 fps only. It tells the calculator to subtract the skipped frame numbers per minute so the returned frame count matches the program.
Q: How many frames is one hour at 24 fps?
A: At 24 fps there are 24 frames per second, 1,440 per minute, and 86,400 per hour. The calculator confirms this when you paste 01:00:00:00 with a 24 fps cinema rate: it returns frame 86,400 and a real elapsed time of 01:00:00.000.
Q: How do you handle drop-frame timecode at 29.97 fps when converting to frames?
A: Enable the Drop-frame toggle or paste a timecode that uses a semicolon (01:23:45;12). The calculator subtracts two frame numbers at the start of every minute except minutes 00, 10, 20, 30, 40, and 50, recovering the real program frame count. At 59.94 fps it subtracts four frame numbers per minute instead of two.
Q: What frame rate should I pick for PAL versus NTSC timecode to frame conversion?
A: Pick 25 fps for PAL regions such as Europe, Australia, and most of Asia, and 29.97 fps for NTSC regions such as North America and Japan. For HD cinema masters choose 23.976 or 24 fps, and for HD broadcast choose 50 fps (PAL) or 59.94 fps (NTSC). Match the calculator's frame rate to the rate used when the media was captured so the returned frame count lines up with the NLE timeline.
Q: Can this calculator convert a timecode like 01:23:45:12 back to a frame number?
A: Yes. Switch the calculator to Timecode → Frames, paste 01:23:45:12, and pick the matching frame rate. The calculator multiplies hours by 3600, minutes by 60, adds the seconds, multiplies the total by the nominal frame rate, and adds the frame field. At 25 fps the result is 125,637 frames; at 24 fps it is 120,612 frames. A semicolon in the timecode (for example 01:23:45;12) forces drop-frame reading at 29.97 or 59.94 fps.