Free tool · runs in your browser

Frames to Time Converter

Enter a frame count and a framerate — the converter returns the duration in three formats simultaneously: HH:MM:SS wall-clock, HH:MM:SS:FF SMPTE non-drop-frame timecode, and total seconds with millisecond precision.

HH:MM:SS

00:01:00

HH:MM:SS:FF (SMPTE)

00:01:00:00

Total seconds

60.060

SMPTE output is non-drop-frame: each second contains 30 frames numbered 0–29. At 29.97 and 59.94 fps, broadcast workflows usually use drop-frame timecode (frame numbers — not actual frames — are skipped at minute boundaries) so the displayed clock matches wall time.

How to use this tool

  1. 01

    Enter frame count

    From an editing timeline or analysis tool.

  2. 02

    Pick the framerate

    Use the dropdown or enter a custom value.

  3. 03

    Read all three formats

    Pick whichever fits your downstream tool.

Why this matters

Editors and motion designers think in frames, but producers, clients, sound designers, and YouTube descriptions all think in time — translating between the two is constant overhead on every post job, and getting it wrong at a fractional NTSC rate (1,800 frames at 29.97 fps is 60.06 seconds, not 60) means cues land on the wrong word, lower-thirds drift across a cut, or an EDL hands off to the wrong frame on the other system. A reliable conversion is faster than redoing the math in a desktop calculator every time, and avoids the off-by-one errors that creep in when you mix drop-frame timecode and wall-clock seconds in the same head.

This converter returns the three formats every downstream tool actually asks for at once — HH:MM:SS for descriptions and run-sheets, HH:MM:SS:FF non-drop SMPTE for editors and EDLs, total seconds with millisecond precision for FFmpeg, animation curves, and sync points — so you stop having to reformat by hand. It supports the full NTSC family plus 120 fps and a custom-rate input for unusual source files. Pair it with the Time to Frames Converter for the inverse direction.

Related tools

FAQ

Non-drop-frame timecode counts every frame number sequentially — 1 second always equals exactly Math.round(fps) frame numbers. Drop-frame skips two frame numbers at the start of every minute except every tenth minute (at 29.97) so the displayed clock stays aligned with real wall-clock time. No actual frames are dropped — it's purely a renumbering trick. Use drop-frame for broadcast deliveries where airtime accuracy matters; non-drop is fine for web, editorial, and anything where the visible frame number doesn't have to match a clock.

Explore the full toolkit

94 free tools covering titles, tags, thumbnails, scripts, captions, embeds, schema, and in-browser video processing.

Browse all tools →