Definition

What Is SMPTE Timecode?

VideoText editorial team. Updated September 13, 2026.

Direct definition

SMPTE timecode is the broadcast family of address codes defined by SMPTE (notably ST 12). It counts hours, minutes, seconds, and frames, and exists in drop-frame and non-drop-frame varieties for NTSC-related rates.

The sections below explain how SMPTE timecode is used in transcription and subtitle work, what people often mix up, and which VideoText workflow applies when the next step is a file or review pass.

Key takeaways

  • Always store the frame rate with SMPTE values.
  • Drop-frame is a counting convention, not dropped video frames.
  • Subtitle milliseconds are not the same as frame counts.

Why it matters for captions

If an SCC or broadcast package is labeled 29.97 drop-frame and your SRT was aligned as if it were 30 fps non-drop, cues will drift.

What the standard actually specifies

SMPTE timecode defines how each frame of video is labelled and how that label is carried alongside the picture, whether recorded onto a track, embedded in the file, or sent as a separate signal. The familiar HH:MM:SS:FF display is the human-readable form of it.

Because it labels frames rather than measuring seconds, the interpretation of a timecode value depends on the frame rate of the material it belongs to. The same string points to a different moment at 24 fps than at 30 fps.

Where it appears in caption work

Broadcast caption formats are built around it. SCC, for example, carries SCC timecode per caption block, and a delivery specification will state both the frame rate and whether drop-frame is expected.

Web formats do not use it. WebVTT and SRT use elapsed time with decimal fractions, so any broadcast-to-web conversion has to translate frames into fractions and decide how to handle drop-frame discrepancies.

Frequently asked questions

Does SMPTE timecode include a date?
The basic form does not. Some extended forms carry user bits that can hold date information, but you cannot rely on it being present.
Why do caption specifications state the frame rate separately?
Because a timecode value is meaningless without it. The frames field has to be interpreted against the rate to give an actual time.
Do I need SMPTE timecode for a YouTube upload?
No. Web delivery uses elapsed-time formats. Timecode matters when the destination is broadcast or a professional edit.
Is timecode stored inside the video file?
It can be, as embedded metadata, or carried on a separate track or signal. Where it is stored varies by format and workflow, which is why specifications state it explicitly.

Related terms

Sources

  1. SMPTE: SMPTE Standards

Related VideoText workflow