Definition
VideoText editorial team. Updated September 13, 2026.
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.
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.
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.
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.