Blob URL Video: Why You Can't Right-Click and Save It
A blob URL video can point to a browser playback object rather than a complete file. Learn why Save video as may be missing and what to keep instead.

A blob URL video often plays normally but offers no useful Save video as action. The address beginning with blob: is a browser-managed reference, not an ordinary server file URL. For a streaming player, it may identify an active playback source rather than a complete video ready to download.
Key Takeaways
- A
blob:address refers to a browser-managed object; copying it does not create a portable video link. - A complete
Blobcan support a file download. A streamingMediaSourceis a different kind of object, so the prefix alone does not explain every saving failure. - Media Source Extensions let JavaScript supply media pieces for playback without exposing one complete file through the video element’s address.
- A missing right-click save option does not prove DRM. Use the service’s authorized download or offline feature when available; bookmark the page for returning later.
What is a blob URL?
A page can call URL.createObjectURL() to obtain an object URL. The browser connects that address to a Blob, such as file data, or to a MediaSource used for playback. MDN’s createObjectURL reference describes both accepted object types.
Think of the address as a reference to an object the browser knows about. The page can revoke it with URL.revokeObjectURL(), so it is unsuitable as a lasting bookmark. Replacing blob: with https: or adding .mp4 cannot turn that reference into a server download.
There is an important exception to the idea that these addresses are never downloadable: a website may deliberately create a complete Blob and offer it as a download. A locally selected video preview may also use an object URL. Seeing the prefix tells you how the browser refers to something, not whether that something is a complete file or a streaming source.
How Media Source Extensions feed a player
With a streaming MediaSource, the page’s JavaScript supplies data to SourceBuffer objects. The browser decodes the buffered media for playback. MDN’s Media Source Extensions overview explains this replacement of a single media address with a script-managed source.
An HLS or DASH player can use this layer to feed arriving segments into playback. The manifest and media requests belong to the delivery side; the blob: address attaches the playback object to the video element. These are different jobs. MSE itself is not a playlist format or a download service.
The W3C Media Source Extensions working draft describes the source buffers and their audio, video and text tracks. Audio and video may arrive separately even though the player presents them together. Its buffering model also includes removing older media: reaching the end of playback does not guarantee that the browser still holds the whole video as an exportable file.
Why no Save video as option?
For an MSE-backed player, the video element’s address identifies a playback pipeline. There may be no single complete resource for the browser’s ordinary save action to retrieve. A custom player interface can also affect which context menu appears. The menu alone cannot tell you whether the content is encrypted or whether the service permits offline access.
Compare two situations: a page offers a Download original button, or a page offers only Play. In the first case, use the documented download route. In the second, smooth playback is not evidence that a downloadable original exists. Repeatedly copying the same object address does not resolve that difference.
Blob video download: choose an authorized route
Start with the outcome you need, rather than the address you found:
- A file for editing or archiving: look for the service’s authorized download or export option. For your own uploads, check the creator dashboard or request the original from the owner.
- Viewing without a connection: check the official offline feature and its conditions. An in-app offline copy may not be an ordinary file you can move to an editor.
- A way to find the video again: bookmark the normal page URL. Do not use the
blob:address as your library entry or send it as a share link.
DRM-protected playback may involve Encrypted Media Extensions (EME), which is separate from MSE. The blob: prefix proves neither encryption nor its absence. Protected streams cannot be turned into unrestricted files by saving this address; do not attempt to bypass their protection. Use only official, authorized offline access.
For organizing pages you want to revisit, VidMost’s media sidebar and link library keep saved pages in one place. See the VidMost homepage for those features, and keep the normal page link alongside any separately authorized video file.