Skip to content
Video2Any

Blog

by Larry

A Chrome extension that reads your lecture without downloading it

Until now, using Video2Any meant dropping a file onto a page. Now it is also a button in your toolbar: you are part-way through a recorded lecture, you click the icon, and a deck of that lecture's slides opens in another tab.

The part worth writing about is not that it exists. It is that the extension is allowed to do far less than you would expect — and that the limit was designed in rather than worked around.

On this page

Frames, not the video

A tool that turns a lecture into slides could fetch the video and decode it. That is the obvious design, and we did not build it. A thing that pulls the video off a page is a downloader, whatever else it also does, and that is not what this is.

So the extension can do exactly two things: move a <video> element to a point in time, and read the pixels showing on it. It hands those pixels to video2any.com as small JPEGs, and the site decides which of them are slides. There is no message in the protocol between the two halves that could carry a video file, and no code in the extension that could assemble one.

That is not a statement about our intentions. It is a property of what was built, and that is the kind worth more.

What actually crosses, for a lecture of your length

The sampling grid below is computed by the same two functions the product uses — pick a length and a recording quality.

Lecture
Recorded
One frame every6.0s
Frames read500
Sent as JPEG1.5 MB
The video itself562.5 MB
Difference375x

The interval and the frame count are the engine's own. A frame is about 3 KB once it is a JPEG. For the video row, an hour of lecture is taken as roughly 360 MB, 675 MB and 1.35 GB across the three settings — an estimate, stated here so you can argue with it.

Why the extension is the stupid half

Every judgement lives on the website: how far apart to sample, which frames are slides, how dense a deck should be, what an export looks like. The extension seeks and reads pixels. That is all of it.

The reason is dull and decisive. The site deploys in about twelve seconds; an extension update waits on a store review measured in days. So the half that changes often has to be the half that is not in the store, and the half that is in the store has to be small enough that it almost never needs to change.

It also settles what the thing is. A component that cannot decide anything and cannot hold a video is hard to quietly turn into something else later.

What it cannot do

Each of these follows from the design above, so none of them is waiting on a later version.

  • Copy-protected video

    Anything under DRM comes back as blank frames — the browser hands extensions black pixels for it. That covers Netflix and most paid course platforms. There is no way around it, and we would not want one.

  • Live streams

    A stream still running has no length to sample across. It works once the recording is posted.

  • Chrome's own pages

    Chrome forbids extensions on chrome:// pages, the Web Store, and PDFs. Nothing any extension can do about that.

  • Closing the lecture tab

    The pixels are in that tab, so it has to stay open until the run finishes. It does not have to stay in front — you can go and read something else while it works.

Where it works

Anywhere the video plays in the browser's own player: university portals such as Panopto and Echo360, Zoom cloud recordings, conference archives, YouTube, and a plain .mp4 sitting on a course page.

There is no list of supported sites, because the extension is registered against none. It holds standing access to nothing. When you click the icon, Chrome grants it that one tab for that one moment — which is also why it works on the player we have never heard of.

When a run finishes, your lecture tab is where you left it: same position, same volume.

Where to get it

It is in the Chrome Web Store. It installs in a click, and it costs nothing on its own: the free tier and the limits are the site's, and they are the same whichever way a video comes in.

Nothing about the website changes because of it. Dropping a file on the page works exactly as it did, and it stays the way to handle a recording you already have.

Get it from the Chrome Web Store

Convert a videoBlog