Convert frame counts to SMPTE timecode and back at 23.976, 24, 25, 29.97, 30, 50 or 60 fps. Drop-frame support for the broadcast-correct 29.97 NDF / DF distinction. Everything is two-way bound — type in any field, the rest update live.
NTSC broadcast runs at 29.97 fps — not 30. If you count frames as if it were 30, an hour of footage drifts by ~3.6 seconds. Drop-frame timecode "drops" two frame labels every minute (except every tenth) to keep wall-clock time aligned with frame count.
Drop-frame doesn't actually drop frames — it just renumbers them. The footage plays back the same. Use DF when delivering to broadcast; use NDF for everything else.
HyperFrames renders deterministic MP4 from HTML — at any of these rates.