Video timestamp calculator

Convert, subtract and offset times, frames and timecode.

One frame lasts 33.333 ms.

Convert

Type in any box and the others follow.

HH:MM:SS.mmm
HH:MM:SS:FF
This time at every frame rate
RateFrameTimecode
24 fps216000:01:30:00
25 fps225000:01:30:00
29.97 fps, drop-frame269700:01:29;29
29.97 fps, non-drop269700:01:29:27
30 fps270000:01:30:00
60 fps540000:01:30:00

Start and end: how long is it?

Time
00:00:45.500
Seconds
45.5
Milliseconds
45500
Timecode
00:00:45:15
Frames
1365

Add or take away an offset

Time
00:10:30.000
Seconds
630
Milliseconds
630000
Timecode
00:10:30:00
Frames
18900

How it works

  1. 1

    Pick the frame rate

    It only changes frame numbers and timecode. Elapsed time stays what it is.

  2. 2

    Type a time in any form

    1:44.5, 104.5, 104500ms, 3135f and 00:01:44:15 all work in the start, end and offset boxes.

  3. 3

    Copy the form you need

    Every result has its own Copy button.

Elapsed time and timecode are not the same

The Time, Seconds and Milliseconds boxes are elapsed time, what a clock would show. Timecode is a label on a frame. At 24, 25, 30 and 60 fps they agree. At 29.97 fps they part:

Label at 29.97 fpsFrameElapsed
00:10:00;00 drop-frame17982599.999 s
00:10:00:00 non-drop18000600.600 s

Questions

What is the difference between drop-frame and non-drop at 29.97?

Both count the same frames. Non-drop labels every frame in turn, so at 29.97 fps its label falls behind the clock by about 3.6 seconds an hour. Drop-frame skips the labels ;00 and ;01 at the start of each minute except every tenth, which keeps the label within a fraction of a second of the clock. No picture is thrown away. Only numbers are skipped.

Why does 00:01:00;00 give an error?

That label does not exist in drop-frame. The first minute ends at 00:00:59;29 and the next label is 00:01:00;02. Minutes divisible by ten, such as 00:10:00;00, keep their ;00.

What happens to a time that falls between two frames?

It goes to the nearest frame, so a frame's own time always reads back as that frame. Times are shown to the millisecond.

Does this find a video's real frame rate?

No. It works with the rate you choose. YouTube's player does not report a video's frame rate, so if a frame number matters, take the rate from your editor or the file.

Related