conversions calculator
Frames to Timecode Calculator
Convert whole frames at an exact integer frame rate to non-drop-frame HH:MM:SS:FF timecode.
Convert frames to timecode
Result
Enter values and calculate.
How to use this calculator
- Enter a nonnegative whole frame count.
- Choose an exact supported whole-number frame rate.
- Calculate.
- Read HH:MM:SS:FF and fractional seconds.
Symbols and units
| Symbol | Meaning | Unit or domain |
|---|---|---|
N | Whole frames | Frames |
fps | Exact playback rate | Frames/second |
FF | Remainder frame within second | Frame index |
HH:MM:SS:FF | Non-drop-frame label | Timecode |
Checked examples
24 fps
Inputs: 2400 frames at 24 fps
Calculation: 2400÷24=100 seconds
Result: 00:01:40:00
Exact whole-rate non-drop-frame result.
Check: work-media.test.ts — 24 fps
Frame remainder
Inputs: 1001 frames at 30 fps
Calculation: 33 seconds remainder 11 frames
Result: 00:00:33:11
FF is always below fps.
Check: work-media.test.ts — frame remainder
Assumptions, rounding, and limits
- Frames are whole and nonnegative.
- Supported rates are exact 24, 25, 30, 50, or 60 fps.
- 29.97/59.94 and drop-frame numbering are not supported.
- Timecode is a label; it does not embed edit-list or media metadata.
Frequently asked questions
Does this support drop-frame timecode?
No. It uses explicit integer non-drop-frame arithmetic.
Why not 29.97 fps?
That rate requires separate rational-rate and drop-frame conventions.
Can FF equal fps?
No. It is the remainder after dividing by fps.
Sources and review
- BIPM: International System of Units (SI Brochure) — Units of time and the second
- Formula version
- frames.timecode@1.0.0
- Formula review
- Equatara formula review
- Editorial review
- Equatara editorial review
- Last verified
- 2026-10-25
- Applicability
- Exact whole-rate, non-drop-frame media arithmetic.
- Next review
- On material change, or by 2028-10-25.
Related calculators
Found a problem?
Report a formula, result, example, source, or accessibility issue through the calculator correction process. Do not include sensitive input values.