Initializing... drag & drop files here
Supports: DVR
A .dvr file is a recorded-TV or recorder capture — most often Microsoft's DVR-MS format, an ASF container holding MPEG-2 video that Windows XP Media Center, Vista and Windows 7 wrote when you taped a broadcast. This tool decodes one moment of that recording and saves it as a PNG, either a single frame at a timestamp you choose or a run of stills sampled across the clip.
There is one setting on this page that matters more than all the others, and it is easy to get wrong: the Quality Preset decides whether you get a true-colour PNG or a palette-reduced one. The details are below — read that section before you convert anything you plan to edit.
.dvr files to pull stills from each. The extension check is literal, so rename a .dvr-ms file to .dvr first.0, which grabs the opening frame. Type a decimal time such as 74.25 to land elsewhere, or switch to "Multiple Screenshots" and set a Capture Rate — that dropdown counts seconds between stills, with one second per frame preselected.PNG the format is lossless — it stores whatever pixels it is given without discarding any. What varies is which pixels it gets handed. Our pipeline treats "Highest" differently from every other preset:
| Quality Preset | What the encoder does | Colours in the result |
|---|---|---|
| Highest | Writes the frame directly at maximum deflate compression | Full true colour, nothing discarded |
| Very High (Recommended) | Palette quantization pass before writing | Up to 256, chosen adaptively |
| High, Medium, Low, Very Low, Lowest | Palette quantization, progressively more aggressive | Up to 256, with more visible banding as you go down |
So the practical rule is simple. Pick Highest when the still is going into an editor, a report, or an archive, or when the frame contains gradients, skin tones or a sky that would band. Leave it on Very High when you want a small file and the still is for a thumbnail or a quick reference — 256 adaptive colours holds up well on typical broadcast footage and cuts the file size substantially.
The frame handed to the PNG encoder is itself lossless: the recording is decoded and the chosen frame is written out as an intermediate PNG before any of these settings apply. Nothing between the MPEG-2 decoder and your download adds JPEG-style block artifacts.
| Control | Range | Preselected | What it does |
|---|---|---|---|
| Colors | Original, or a palette of 256 down to 2 with optional Dither | Original | Forces a specific palette size; useful for graphics, harsh on photographic frames |
| Compression level | 1 to 10 | 6 | Deflate effort. Higher is a smaller file at the cost of encode time; it does not change the pixels |
| Compression speed | 1 to 10 | 4 | How much time the quantizer spends choosing the palette. Lower is slower and better |
| Specific file size | A byte, KB or MB target | — | Encodes down to a size target instead of a preset |
| Image resolution | Percentage, preset, width, height, or width x height | Keep original | Scales the still before it is written |
Note that "Target file size (%)" and "Image Quality (%)" do not render on this page — they are hidden for image conversions. "Specific file size" is the size control that does apply.
Some DVR-MS recordings are copy-protected. When a broadcast was flagged as protected, the resulting file plays back only on the machine that recorded it, and no external tool can decode a frame from it. "DVR" is also a generic label: several security-camera systems and set-top PVRs save proprietary .dvr files that are not ASF or MPEG-2 at all and will not open. If the file only plays in the recorder's own software, export it to a standard video file from there first — a quick test is VLC, which will play anything this converter can read. If you want stills from the whole recording rather than one or two, convert the DVR to MP4 once and scrub through that instead of re-uploading gigabytes each time.
Only if you select the "Highest" Quality Preset. PNG as a format is lossless, but at every other preset our pipeline runs the frame through a palette quantizer first, so the file is a faithful lossless recording of an image that has already been reduced to at most 256 colours. For editing, archiving or anything with smooth gradients, choose Highest. For thumbnails and quick reference stills, the default is a good size-to-quality trade.
In most cases a Microsoft DVR-MS recording — introduced in 2004 with Windows XP Media Center Edition and also used by Vista and Windows 7. It is an ASF container holding MPEG-2 video and either MPEG-1 Audio Layer II or Dolby Digital AC-3 audio, plus metadata and DRM streams. Microsoft replaced it with the WTV format starting with the Windows Media Center TV Pack 2008, so DVR-MS is a legacy container. Some security DVRs also reuse the .dvr extension for unrelated proprietary footage.
There is no transparency to keep. A frame decoded from video is fully opaque — video codecs do not carry an alpha channel — so the still is a solid rectangle. PNG itself supports full alpha, with greyscale-plus-alpha and true-colour-plus-alpha modes at 8 and 16 bits per component, so you can add transparency yourself in an editor afterward. The conversion will not create it.
That is interlacing, and it comes from the source. Standard-definition broadcast video stores each frame as two fields captured a fraction of a second apart; during playback you never notice, but a frozen frame shows them as alternating comb lines through anything that moved. Choose a moment where the shot is static. There is no deinterlace control on this page, so frame choice is the lever you have.
Yes — switch Frame Selection to "Multiple Screenshots". The Capture Rate dropdown sets the interval between stills, running from 0.1 seconds up to 10 seconds per frame, and one second per frame is preselected. Be careful on long recordings: at the default interval a 30-minute programme yields 1,800 images. When a job produces more than one file, a "Download All (Zip)" button appears next to the normal download.
PNG at the Highest preset when the still will be cropped, annotated, or re-saved several times, because it will not accumulate compression artifacts across edits. DVR to JPG when you just want a small file to share or embed — a JPEG of a broadcast frame is typically a fraction of the size and the difference is hard to see at normal viewing scale.
Compression level controls how hard the deflate stage works, from 1 to 10 with 6 preselected. It affects file size and encode time only — the pixels are identical at every level. Compression speed, from 1 to 10 with 4 preselected, controls how much time the palette quantizer spends picking colours; lower values are slower but produce a better palette. Neither applies when the Quality Preset is set to Highest, because that path skips quantization entirely.
"Time (seconds)" defaults to 0, and recordings routinely begin with a black leader, a channel-change flash, or a fade from black. Enter a later time — the field accepts decimals, so 2.5 is two and a half seconds in — and convert again. Sampling with "Multiple Screenshots" at 10 seconds per frame is a fast way to see what the recording contains.
Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically a few hours after conversion — no sign-up, no watermark, never shared or made public. Recorded TV files run to gigabytes for a full programme, so upload time is the practical constraint rather than anything about the still itself.