Initializing... drag & drop files here
Supports: DVR
A .dvr recording is video, not a picture, so converting it to JPG means decoding a frame and saving that one moment as an image. This tutorial covers both ways of doing that — pinning an exact timestamp, or sampling stills across the whole recording — plus the two things that trip people up with recorded TV: how many files "Multiple Screenshots" really produces, and why frozen broadcast frames often show comb lines.
Under the hood this runs in two passes. The recording is decoded and the chosen frame is written out as a lossless PNG first, and only then is that PNG encoded to JPG at the quality you picked. That matters because it means your Quality Preset choice is the only lossy step you control here — the frame handed to the JPEG encoder is a faithful copy of what the decoder produced.
.dvr files if you want stills from each; they all use the same frame and quality settings. The page accepts the .dvr extension literally, so rename a .dvr-ms file first.0. Type a decimal time such as 90.25 to target a moment, or switch to "Multiple Screenshots" and choose a Capture Rate to sample the whole clip.The single biggest surprise on this page is the "Multiple Screenshots" Capture Rate dropdown. Its entries read as seconds per frame, not frames per second — "1 second per frame" is the preselected value and means one still every second of runtime. Pick a fast setting on a long recording and you will get thousands of images.
| Capture Rate setting | Stills per minute | Stills from a 30-minute recording |
|---|---|---|
| 0.1 seconds (single frame at 10fps) | 600 | 18,000 |
| 0.5 seconds (single frame at 2fps) | 120 | 3,600 |
| 1 second per frame (default) | 60 | 1,800 |
| 5 seconds per frame | 12 | 360 |
| 10 seconds per frame | 6 | 180 |
Practical approach: start at 10 seconds per frame to find roughly where the moment you want sits, then re-run with "Specific Frame" and an exact timestamp. When a job produces more than one image, a "Download All (Zip)" button appears alongside the normal download so you do not have to save them one at a time.
90.25 lands a quarter second past the ninety-second mark..jpeg instead of .jpg: the "File extension" group on this page offers exactly two choices, JPEG and JPG. They are the same format; only the filename suffix changes.| Control | What it changes | Sensible default |
|---|---|---|
| Frame Selection | One frame at a timestamp, or a sampled series | Specific Frame, Time 0 |
| Time (seconds) | Which moment is decoded; decimals allowed | Raise it — frame 0 is often a black leader |
| Capture Rate | Seconds between sampled stills | 10 seconds for scouting, then switch to Specific Frame |
| Quality Preset | JPEG encoding quality, Highest down to Lowest | Very High (Recommended) |
| Specific file size | Encodes down to a byte target instead of a preset | Leave alone unless you have a hard limit |
| Image resolution | Scales the still before encoding | Keep original |
| File extension | .jpeg or .jpg filename suffix |
JPG |
dvr. Rename the file to end in .dvr; the container is identified from the ASF header inside the file, so the rename changes nothing about decoding..wtv" — WTV replaced DVR-MS starting with the Windows Media Center TV Pack 2008 and is a different container. Use WTV to MP4 and pull frames from the result.A frame grab assumes the recording is intact and unencrypted. It will not help with copy-protected DVR-MS files, with truncated recordings where the timestamp you want falls inside the damaged region, or with files that merely share the .dvr extension — several security-camera systems and set-top PVRs write proprietary containers under that name that are not ASF or MPEG-2 at all. If the file only opens in the recorder's own software, export it to a standard video file from there first. If you expect to pull stills repeatedly, convert the recording once with DVR to MP4 and grab frames from that instead of re-uploading gigabytes each time.
The still can only be as good as the source. DVR-MS stores MPEG-2, already a lossy encoding of a broadcast, and JPEG adds a second lossy pass. The intermediate frame is written losslessly before JPEG encoding, so the only quality knob that matters is the Quality Preset. Left at "Very High (Recommended)" with resolution on "Keep original", the visible loss is dominated by the original broadcast, not by this conversion.
That is interlace combing, and it comes from the recording rather than the converter. Interlaced video stores two time-offset fields per frame; playback hides that, a freeze frame does not. Choose a moment where the subject is still, or deinterlace the resulting image in a photo editor. There is no deinterlace toggle on this page.
Nothing except the filename. Both write the same JPEG-encoded image; the group simply lets you choose which of the two conventional suffixes the downloaded file carries. Pick JPEG if a downstream tool insists on the four-letter form.
Select "Specific Frame" and type the timestamp into "Time (seconds)". The field takes decimals, so you can target a fraction of a second. "Multiple Screenshots" is only for sampling a series across the clip, and its Capture Rate is measured in seconds between stills.
Almost always Microsoft's DVR-MS format — introduced in 2004 with Windows XP Media Center Edition and also used by Vista and Windows 7. It wraps MPEG-2 video plus MPEG-1 Audio Layer II or Dolby Digital AC-3 audio in an ASF container, alongside metadata and DRM streams. Some security DVRs and set-top recorders reuse the plain .dvr extension for unrelated proprietary formats.
No. When a broadcast was flagged as protected, the resulting DVR-MS file plays back only on the device that recorded it. Other software cannot read it, so no converter — online or installed — can extract a frame. If your recording refuses to process and it came from a premium cable channel, protection is the most likely reason.
"Time (seconds)" defaults to 0, and recordings frequently begin with a black leader, a channel-change flash, or a fade-in. Raise the value to a few seconds and convert again. Scouting with "Multiple Screenshots" at 10 seconds per frame is a quick way to see what is where.
JPG for sharing, embedding, and anything where file size matters — it is small and every viewer opens it. Choose DVR to PNG when the still will be cropped, annotated, or re-saved repeatedly, since PNG at its top quality setting avoids stacking JPEG artifacts each time you edit and export.
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. Because recorded TV files are large, the source upload rather than the tiny output image is what determines how long a job takes.