Chromebooks have had a long history of lackluster screen recording software — most requiring an expensive subscription to unlock essential features. It was just a few updates ago that Google added a native solution for Chrome OS, sporting a fancy capture bar that's intuitive to use. While the upgraded screen capture experience is a welcomed change — especially tablet users — the screen recorder component is unusable for long recordings. You aren't able to seek through your captures unless you convert the WebM format into something else like for lectures. You won't have to wait much longer, as Google is finally making its screen recorder usable.

We've been tracking Google's efforts to fix Chrome OS's unseekable video recordings since February this year, and over the last few months, work has progressed slowly on its bugtracker. The developers finally merged a fix recently, which closes the curtains on this frustrating limitation. While it's live in Chrome OS 93, Google chose not to push the fix into older versions. If your Chromebook is on the Stable channel, then you're stuck with the issue until this coming September.

media, capture_mode: Seekable WebM files

This CL implements the design doc http://go/cros-seekable-webms

to add support for Capture Mode to be able to produce seekable

webm files, so video players can seek through the videos and

jump to any arbitrary timestamp.

This CL restructures things heavily between the recording service

and ash, but simplifies things a lot.

- The service is now given the file path of the webm file so it

writes directly to it.

- No longer needed to repeatedly send muxer chunks to Ash.

- Also no need for the buffering needed on both sides, which

was needed to avoid doing many IPC calls and many IO calls.

- The service therefore is the one reporting IO errors, or

critically low disk space conditions. Hence, the service

provides the client with a more detailed |status| of the

recording, rather than a simple boolean.

BUG=1170982

The developers massively simplified the screen recorder's technical back-end. Previously, the recorder service passed muxer chunks to the client (ash) to write files to the disk. While it helped increased overall security, it prevented Chrome OS from creating seekable video files. To fix this, the service uses the file path of the footage and writes to it directly, using the browser to pass the file back to the recorder. Video players will now be able to seek through recordings and jump to any desired timestamp.


As a student who often records my class lectures, I'm glad this issue is finally being put to rest. As it is now, it's a hassle to convert the WebM files into MP4 to seek through my recordings — I'm still appalled that Google shipped its native screen recorder in a broken state. Even though Google fixed this in the Canary and Dev channel, it'll still be unusable for the masses until September. I'm not sure why the developers decided not to merge the fix into Chrome OS 92, or heck, even Chrome OS 91, considering how serious the lack of seeking is.

A nifty screen recorder Progressive Web App.

For those who can't wait until Chrome OS 93, I wholeheartedly recommend installing this awesome screen recorder by Carson Saldanha on your Chromebook. It's a Progressive Web App that works offline, is private, clean, and completely free — no ads or subscriptions attached. It saved my bacon multiple times this week — and it could save yours, too.