Initializing... drag & drop files here
Supports: DVR
.dvr is one of the least standardised extensions in video. It is what a great many set-top boxes, security recorders and PVR appliances name their recordings, and different manufacturers put completely different containers behind it. EPS is Encapsulated PostScript, the file a page-layout or print workflow expects.
This conversion lifts one frame out of the recording and wraps it in PostScript so it can be placed in a print document. The two things worth understanding before you run it are how a .dvr gets identified at all, and what an EPS made from a photograph actually contains — because it is not what the format's reputation suggests.
There is no single .dvr specification, and there is no demuxer registered to that extension. Instead the file is identified by reading its contents, not its name. We confirmed this by writing an MPEG-2 transport stream, naming it .dvr, and probing it:
| Property | Result |
|---|---|
| Detected format | mpegts — MPEG-TS (MPEG-2 Transport Stream) |
| Streams found | H.264 video 1920 × 1080, AC-3 audio |
| Duration read | 4.005 s |
| Extension's influence on detection | none |
That is the good news: whatever your recorder actually wrote — most commonly a transport stream, sometimes an ASF-derived stream, occasionally something proprietary — the detection is done on the bytes. If the underlying container and codecs are ones the decoder knows, the file opens regardless of the extension. If your .dvr fails, the extension is not the reason; the payload is something the decoder cannot read, and renaming it will not help.
.dvr onto the drop zone or click "Add Files". The page accepts .dvr only.This is the single most common misunderstanding about EPS, so it is worth being blunt: nothing here is traced or vectorised. A video frame is a grid of pixels, and what the converter produces is a PostScript program that draws that grid of pixels. The scalability people associate with EPS belongs to vector artwork; a photograph placed in an EPS is still a photograph.
Reading the file we produced back confirms the structure:
| Property | Value |
|---|---|
| Header | %!PS-Adobe-3.0 EPSF-3.0 |
| Language level | %%LanguageLevel: 1 |
| Data encoding | %%DocumentData: Clean7Bit — ASCII hex, no binary bytes |
| Bounding box for a 1920 × 1080 frame | 0 0 1920 1080 |
| Resolution | fixed 72 dots per inch — one pixel becomes one PostScript point |
| Compression | none |
| Measured cost | ~6.08 bytes per pixel |
Because the image data is written as uncompressed ASCII hexadecimal, every pixel costs six characters plus line breaks. That produces files that startle people:
| Frame size | EPS output |
|---|---|
| 704 × 576 (PAL SD recording) | 2,469,916 bytes |
| 1280 × 720 | 5,606,198 bytes |
| 1920 × 1080 | 12,606,819 bytes |
| 3840 × 2160 | 50,410,142 bytes |
A 4K frame becomes a 50 MB EPS. If that is a problem, Resolution Percentage is the only control on the page that fixes it, and it works well because the cost is strictly proportional to pixel count — halving the percentage quarters the file.
The 72 dpi figure has a practical consequence too. At one pixel per point, a 1920 × 1080 frame declares a bounding box 26.7 inches wide by 15 inches tall. Page-layout software will place it at that size and you will scale it down on the page, which is normal — just do not be surprised when it arrives larger than the paper.
No. The EPS holds the video frame as embedded pixels, not as vector paths, so enlarging it in a layout program magnifies pixels exactly as enlarging a JPEG would. EPS is a container here, not a conversion to vector geometry. Nothing in this pipeline traces a raster image into curves.
Because it is uncompressed and text-encoded. The whole recording is compressed inter-frame video; the EPS is a single frame stored at roughly 6.08 bytes per pixel as ASCII hexadecimal, with no compression at all. That is how a single 1080p frame becomes a 12.6 MB file while the entire clip it came from is smaller.
The extension is not what is being checked. Detection reads the file's contents, so a .dvr holding a transport stream is recognised as a transport stream regardless of its name. If it fails, the payload is something the decoder does not support — some recorders write proprietary or encrypted streams that only their own software reads. Try playing it in VLC first; if VLC cannot open it either, converting will not work.
Use Frame Selection. Set it to Specific Frame and enter the time in seconds, or to Multiple Screenshots with a capture rate — anything from one frame every tenth of a second up to one every ten seconds — to get a set of candidates in a single pass.
Because the EPS branch of the pipeline exposes only proportional scaling. The Image resolution group here offers Keep original and Resolution Percentage and nothing else, which is a deliberate restriction — the bounding box is derived directly from the pixel dimensions at one point per pixel, so stretching to an arbitrary box would put the declared geometry at odds with the embedded data.
72 dpi, fixed. The conversion pins the density at 72 pixels per inch with no control to change it, so a 1920-pixel-wide frame declares itself 26.7 inches wide. Scale the placed image down in your layout application to reach a useful effective resolution — placing that frame at 6.7 inches wide gives roughly 288 dpi on the page.
Yes. It is a conforming EPSF 3.0 file with a correct bounding box, and both open and place it normally. Do keep in mind that the image inside it is a raster, so Illustrator will show you a placed image rather than editable paths.
It will if the recording is interlaced and the frame contains motion, because there is no deinterlacing anywhere in this pipeline. Broadcast recordings are very often 1080i or 576i. The two fields making up a frame are captured milliseconds apart and both end up in the still, producing horizontal combing on moving edges. Use Frame Selection to pick a static moment where possible.
Yes, and it is a big difference. DVR to PNG gives a still that is a fraction of the size — choose its Highest preset for true colour — and DVR to JPG is smaller again. Choose EPS only when the destination is a PostScript-based print workflow that genuinely wants an EPS placement.