Timecode Reference
Free reference guide: Timecode Reference
About Timecode Reference
The Timecode Reference is a comprehensive, searchable cheat sheet covering SMPTE timecodes used in professional video, audio, and broadcast production. It explains the HH:MM:SS:FF format defined by SMPTE ST 12M, documents the critical distinction between Drop Frame (DF, semicolon-separated) and Non-Drop Frame (NDF, colon-separated) counting, and details all standard frame rates including 23.976fps, 24fps, 25fps PAL, 29.97fps NTSC, and 59.94fps high frame rate.
Beyond frame rate basics, this reference covers timecode transport methods — LTC (Linear Timecode) recorded on audio tracks, VITC (Vertical Interval Timecode) in the VBI of analog signals, ATC (Ancillary Timecode) embedded in SDI streams per SMPTE ST 12-2, and MIDI Timecode (MTC) for DAW-video synchronization. It also documents synchronization workflows including Jam Sync, Free Run vs Record Run modes, Genlock/Blackburst/Tri-Level Sync, and modern PTP (IEEE 1588) / SMPTE ST 2059 for IP-based media production.
The reference includes practical timecode arithmetic (addition, subtraction, frame-to-TC conversion), the exact Drop Frame counting formula for 29.97fps, 3:2 pulldown mechanics, frame rate conversion rules (24-to-25 PAL speedup, 23.976-to-29.97 telecine), and production conventions like timecode burn-in, EDL (CMX 3600) format, XML/AAF timecode interchange, and standard start-point presets (01:00:00:00 for first reel). All content runs entirely in your browser with no server processing.
Key Features
- Complete SMPTE ST 12M timecode format reference with HH:MM:SS:FF notation
- Drop Frame vs Non-Drop Frame comparison with semicolon/colon notation rules
- All standard frame rates: 23.976, 24, 25 PAL, 29.97 NTSC, 59.94fps with exact fractional values
- Timecode transport methods: LTC, VITC, ATC (RP 188), and MIDI Timecode explained
- Synchronization workflows: Jam Sync, Free Run/Record Run, Genlock, PTP (IEEE 1588)
- Timecode arithmetic formulas including the Drop Frame frame-count algorithm
- 3:2 pulldown, inverse telecine, and frame rate conversion rules documented
- Production practices: EDL (CMX 3600), timecode burn-in, XML/AAF interchange, start-point presets
Frequently Asked Questions
What is the difference between Drop Frame and Non-Drop Frame timecode?
Non-Drop Frame (NDF) counts frames sequentially without skipping any numbers, using colon separators (HH:MM:SS:FF). At 29.97fps, NDF drifts approximately 3.6 seconds per hour from real time. Drop Frame (DF) uses semicolon separators (HH:MM:SS;FF) and skips frame numbers 00 and 01 at the start of every minute except every tenth minute. This correction keeps DF timecode synchronized with the wall clock, which is essential for broadcast where program timing must be accurate.
Why does NTSC use 29.97fps instead of exactly 30fps?
When color was added to the NTSC standard, the frame rate was reduced by a factor of 1/1.001 (from exactly 30fps to 30000/1001 = 29.97002997fps) to prevent interference between the color subcarrier and the audio carrier. This 0.1% slowdown is the historical reason Drop Frame timecode exists — it compensates for the accumulated drift between the fractional frame rate and wall-clock time.
What is LTC and when should I use it?
LTC (Linear Timecode) per SMPTE ST 12M-1 is timecode recorded as an FM-modulated audio signal on a dedicated audio track. It can be read during playback at variable speeds, making it ideal for field recording and multi-camera synchronization with external timecode generators (like Tentacle Sync). The main limitation is that LTC cannot be read when tape is stopped, since it requires audio playback.
How does Jam Sync work for multi-camera shoots?
Jam Sync transfers the master timecode from one device to all slave devices. You connect the master TC output to each slave TC input, execute a jam (sync), then disconnect the cables. Each device continues generating its own timecode from the synced starting point. Because internal clocks drift over time (typically +/-0.5 ppm), you should re-jam all devices before each shooting session to minimize accumulated drift.
What is 3:2 pulldown and why does it matter?
3:2 pulldown converts 24fps film content to 29.97fps video by distributing 4 film frames across 5 video frames in a 2:3:2:3 field pattern. This was essential for broadcasting film content on NTSC television. Inverse telecine (IVTC) reverses the process by detecting and removing the duplicate fields. Understanding pulldown is critical for maintaining quality when converting between film and video frame rates.
What is PTP and how does it replace Genlock?
PTP (Precision Time Protocol, IEEE 1588) provides sub-microsecond timing synchronization over IP networks. SMPTE ST 2059 defines a PTP profile specifically for professional media. As broadcast facilities transition from SDI to IP-based infrastructure (SMPTE ST 2110), PTP replaces traditional Genlock (Blackburst/Tri-Level Sync) as the timing reference, enabling frame-accurate synchronization across IP-connected devices including in cloud production environments.
How do I calculate frame counts for Drop Frame timecode?
For 29.97fps DF, the frame number N is calculated as: N = 108000*H + 1800*M - 2*(M - floor(M/10)) + 30*S + F, where H=hours, M=minutes, S=seconds, F=frames, and floor(M/10) is integer division. This formula accounts for the 2 frames dropped every minute except every 10th minute. The total frames per day is 2,589,408. Reverse conversion uses a similar formula with correction terms for the dropped frames.
Why do programs typically start at 01:00:00:00 instead of 00:00:00:00?
Starting at 01:00:00:00 is a broadcast convention that reserves the hour before program start for bars, tone, slate, and countdown. The second reel starts at 02:00:00:00, and so on. This leaves 00:58:30:00 through 01:00:00:00 for pre-program material. Some facilities use 00:00:00:00 for Time-of-Day mode, and certain film conventions use 10:00:00:00 as the starting point.