Initializing... drag & drop files here
Supports: OGV
This conversion takes one frame out of your Ogg video and embeds it, pixel for pixel, inside an Encapsulated PostScript file. It is worth stating plainly up front because the extension misleads people: EPS is a vector format, but nothing here is vectorised. No edges are traced, no shapes are found, no paths are generated. What you get is the same raster image the video frame contained, written as PostScript image data with a bounding box around it, ready to be placed into a page layout that expects EPS.
That framing matters because it explains the file size, which surprises everyone the first time. Read the measurements below before you convert a long-form clip.
.ogv onto the page or click "+ Add Files". Several files can be queued and share the same settings; this page accepts the .ogv extension.0. Type the moment you want — decimals are accepted. Switch to Multiple Screenshots and pick a Capture Rate, opening at "1 second per frame", to sample across the clip instead..eps. Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours — no sign-up, no watermark.We converted a 640 × 480 frame from a test .ogv and inspected the result. The header tells the whole story:
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: (ImageMagick)
%%BoundingBox: -0 -0 640 480
%%DocumentData: Clean7Bit
%%LanguageLevel: 1
Three properties of that output drive the size:
Clean7Bit ASCII-hex encoding. Every byte of image data becomes two hexadecimal characters, so the payload is at minimum twice the size of the raw pixels before any overhead.The result on our test file was 1,872,524 bytes for a 640 × 480 frame — about 6.1 bytes on disk per source pixel. That scales linearly, so a 1280 × 720 frame lands near 5.6 MB and a full 1920 × 1080 frame near 12 MB. If you switch Frame Selection to Multiple Screenshots, every sampled frame is its own file at that size, which adds up very quickly on a long clip. Sample coarsely.
The only lever you have is Resolution Percentage, and it is a genuinely effective one: halving the dimensions quarters the pixel count and therefore roughly quarters the file.
| Property | Value in our test output |
|---|---|
| Header | %!PS-Adobe-3.0 EPSF-3.0 |
| Producer | ImageMagick |
| PostScript language level | 1 |
| Image data encoding | ASCII hexadecimal (Clean7Bit) — no binary, no compression |
| Bounding box | 0 0 640 480 — 1 pixel maps to 1 PostScript point |
| Effective resolution | 72 DPI, fixed; there is no DPI control on this page |
| Pages | 1 |
| Vector content | None; the frame is embedded as a raster image |
| Size on our 640 × 480 test frame | 1,872,524 bytes |
Because 1 pixel becomes 1 point, a 640 × 480 frame places into a layout at 640 × 480 points — 8.9 × 6.7 inches. Scale it in the page-layout application rather than expecting the EPS to declare a print size; the file has no other size to declare.
| Property | Value |
|---|---|
| Container | Ogg |
| Usual video payload | Theora, derived from On2 VP3; the bitstream was frozen in June 2004 |
| Usual audio payload | Vorbis — discarded here, since an EPS is a still image |
| Current library | libtheora 1.2.0, released 29 March 2025 |
| Chrome | Disabled Theora by default in version 120; removed from Chromium in 123 |
| Firefox | Disabled Theora by default in version 126 |
| Safari | Never shipped Theora |
| Still plays in | VLC, mpv, and other FFmpeg-based players |
The browser situation is the practical problem here, not the format's age. Because no current browser decodes Theora, you cannot scrub an .ogv in a browser-based preview to find the timestamp you want. Open it in VLC or mpv, note the time, and type it into Time (seconds) — or use Multiple Screenshots to sample blindly and pick the best result afterwards.
No, and no converter should tell you otherwise. The frame is embedded inside the EPS as a raster image with a bounding box around it — an EPS is a PostScript program, and this one simply draws a bitmap. Scaling it up in a layout application enlarges pixels, exactly as it would with a JPEG. If you genuinely need vector artwork you need either the original vector source or a deliberate tracing tool, and tracing photographic or video content rarely produces a usable result anyway.
Because the video is compressed and the EPS is not. Theora stores a ten-second clip as a few hundred kilobytes by exploiting similarity between frames and quantising away detail. The EPS stores one frame as uncompressed PostScript Level 1 image data in ASCII hexadecimal, which is two text characters per byte of pixel data. Our 640 × 480 test frame came out at 1,872,524 bytes — about 6.1 bytes per source pixel. There is no compression setting to change that; only Resolution Percentage reduces it.
Around 12 MB, based on our measured 6.1 bytes per pixel. The relationship is linear in pixel count, so a 1280 × 720 frame lands near 5.6 MB and a 3840 × 2160 frame would be near 50 MB. If that is impractical for your layout, drop Resolution Percentage to 50 before converting — the file falls to roughly a quarter — or use OGV to PNG and place the PNG instead, if your layout tool accepts one.
Because neither would do anything. The EPS branch of the converter writes image data without lossy compression, so there is no quality value to set, and it pins the density at 72 DPI so that one pixel maps to exactly one PostScript point and the bounding box matches the frame dimensions. Those decisions make the bounding-box arithmetic correct and predictable. Image resolution — Keep original or Resolution Percentage — is genuinely the whole control surface here.
It is discarded. An EPS holds one page of PostScript describing one picture; there is no structure in the format for a sound track, so the Vorbis audio in the Ogg container is dropped during frame extraction. If you want the soundtrack, run the same file through an audio conversion as a separate job.
You can sample, not exhaustively export. Multiple Screenshots offers a Capture Rate from one frame per ten seconds up to ten frames per second, and each sampled frame becomes its own .eps. Given that each file may be several megabytes, ten frames per second on anything longer than a few seconds will produce an unmanageable pile. Start at one frame every five or ten seconds, identify the moment you want, then convert once more with Specific Frame.
Because current browsers no longer decode Theora. Chrome disabled it by default in version 120 and Chromium removed it in 123; Firefox disabled it by default in version 126; Safari never shipped it. That removes the usual way of scrubbing to a moment and reading the clock. VLC and mpv still play .ogv files perfectly — note the timestamp there and type it into Time (seconds).
It prints exactly the detail the video frame contained, at 72 pixels per inch of placed size. That is fine for a screen-grab illustration reproduced at modest size, and poor if you place it large — a 640 × 480 frame at its natural size is 8.9 inches wide with only 72 samples per inch, which is well below print standards. Video frames are simply not a high-resolution source. Scale it down in your layout to raise the effective print resolution.
It is uploaded over an encrypted connection, decoded on our servers, and both the upload and the resulting .eps are deleted automatically after a few hours. Files are never shared or made public, no watermark is added, and no account is needed. Because the work runs on our servers, the practical limit is upload size and time rather than anything about your own machine.