Video.js Edit Suite with Frame-Accurate Timeline ControlsVideo.js Edit Suite with Frame-Accurate Timeline Controls
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started

Edit bay turns the Video.js player into a small edit suite. The picture is the program monitor, and the controls are a timeline and transport: frame-accurate timecode, J, K and L shuttle, frame stepping, chapters as colored clips, and subtitles on their own lane. While the video plays, the panel hides and leaves a 3px progress line. Clean feed, in settings, removes that line too. The layout holds at every player width, with AirPlay and Cast in settings on small players, and every control works from the keyboard with a visible focus ring. Press the question mark key to see all the keyboard shortcuts.

Post image
Denis's avatar
J, K and L shuttle plus frame-accurate timecode, feels like a real edit suite. Clean feed option is a nice touch.
Matthew's avatar
Thanks. Getting the timecode honest took the most work. Browsers don’t report a video’s frame rate, so it’s a setting on the skin, and each frame step lands in the middle of the frame so the readout never rounds to the wrong one.
Nosta's avatar
J/K/L shuttle and frame stepping in a web player, love it. And the panel collapsing to a 3 px line while playing (plus the clean-feed option) shows real respect for the picture. Editors would feel at home immediately.
Matthew's avatar
Appreciate it. The S1 lane is the part I’d want in my own NLE. It draws each subtitle as a block from the track that’s showing, so you can see where the dialogue sits before you scrub to it.
Hùng's avatar
The subtitle lane is a smart addition for dialogue review. Does it handle overlapping cues as separate blocks?
Matthew's avatar
Good question. It didn’t, so I added it. Each cue is now its own block, and when one starts before the previous one ends, it drops to an S2 lane, the way overlapping clips stack on V2. Tears of Steel’s subtitles never overlap, so this film shows one lane, but a track with crosstalk or sound captions gets two.
Mohsen's avatar
Getting the timecode honest, frame-accurate in a browser that doesn't report a video's frame rate, is the kind of invisible work that makes the whole edit-suite idea believable. The subtitle lane drawing each subtitle as a block, with overlapping cues in separate rows, is a...
Matthew's avatar
Thanks, Mohsen. Overlapping cues now get their own row: a cue that starts before the previous one ends drops to S2, the way overlapping clips stack on V2. That came from a question in this thread. Tears of Steel’s subtitles never overlap, so on this film you’ll see one lane. Off to check out your submission right now.
Back to feed
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started