Cookies for analytics and advertising
We use cookies for analytics and advertising, both sent to Google. Refusing changes nothing you can see.Read the privacy page
Converting MKV to JPG takes one frame out of a video and writes it as an image everything opens. The whole interface is a timestamp, which matters more here than anywhere else on the site: a Matroska file is usually an hour or more long, and the frame you want is somewhere in the middle rather than at the start where the conversion begins by default.
Up to 100 files at once. Mixed formats are fine.
They convert one after another and download together as a ZIP.
MKV to JPG
The conversion takes the frame being displayed at a moment you name, in seconds from the start, and that box begins at zero. On a short clip zero is a reasonable guess. On a Matroska file it is almost never right, because these are long recordings and the moment anybody wants is somewhere in the middle.
It is worse than merely unhelpful on the most common kind of MKV. A disc rip or a capture opens on black, a distributor’s logo or a slate, so the out-of-the-box result is a black rectangle and it looks like a broken tool rather than a wrong number. Pause the video where you want it, read the elapsed time, convert it to seconds, and type that in.
Players show elapsed time as hours, minutes and seconds and this box wants seconds, which is the only arithmetic on the page. Multiply hours by 3600, minutes by 60, and add: one hour twelve minutes and thirty seconds is 4350. Decimals are accepted, so 4350.5 lands halfway through that second, which is occasionally what it takes to miss a blink.
The field accepts up to 86400 seconds — a full twenty-four hours — which is longer than anything anyone converts and exists so that the limit is never the thing you run into. If you name a time past the end of the video, the conversion stops and tells you how long the file actually is rather than handing back the last frame it could find.
The usual way to do this is to play the video full screen, pause, and press the screenshot key. That gives you the picture at the size of your display rather than the size of the video, softened by whatever scaling the player applied, and often with a control bar or a mouse pointer across the bottom of it.
Here the frame is decoded from the file at its own resolution. A 4K rip produces a 3840 by 2160 image whether your monitor is a laptop panel or a television, and there is nothing on it that was not in the video. On a large recording that is the difference between a still you can crop into and one that falls apart the moment you enlarge it.
A video codec does not store frames as pictures. It stores what changed, and spends its bits where the eye will notice — which means a frame in the middle of a pan, a fight or a crowd is described with far less detail than one where the camera and the subject are both still. The difference between two frames a second apart in the same scene can be considerable.
That is the largest lever available and it is not a setting. If the still is disappointing, try a moment half a second either side where the motion has settled, before concluding anything about the format. It is also why an MKV of a talk or a lecture gives beautiful stills and one of a sports broadcast gives soft ones, from the same tool at the same resolution.
JPG is the correct target when the picture is a photograph of the world and the file has to open everywhere without anyone thinking about it — a message, a document, a listing, a group chat, a form that accepts three formats. Its compression is built around exactly that kind of content and it is read by every piece of software written since the early nineties.
It is the wrong target when the frame is full of text or a user interface. JPG stores colour at half resolution and works on eight-by-eight blocks, which puts a faint halo around hard edges and makes small letters look grubby. A frame of a slide, a spreadsheet or a terminal wants PNG instead; a frame of a room, a face or a landscape wants this.
The image is written with no EXIF block at all. There is no date, no duration, no source filename, no timestamp and nothing identifying the recording. A photograph from a phone carries dozens of fields; this carries none, because there is nothing in a decoded video frame to build them from.
For sending somebody a picture that is fine and arguably preferable — nothing leaks. For anything that needs to be traceable back to the recording it came from, the filename is the only place the information can live, and naming the file with the source and the timestamp at the moment you download it is worth the five seconds.
There is no quality slider on this conversion. The frame is encoded at a fixed setting chosen to be visually clean on ordinary content, and for a still going into a message or a document it is not the limiting factor — the video’s own compression is.
Where it does matter, the route is to take the frame as a PNG instead, which stores exactly what was decoded with nothing added, and to compress that yourself with whatever setting you need. That is one extra step and it removes the ceiling entirely, which is a better answer than a slider that could only ever have made this file worse.
Only the part of the file needed to reach the timestamp is read, and the decoding happens in the browser tab. Nothing carrying the video is sent anywhere — which is the practical argument as much as the principled one, because uploading four gigabytes to get back a two-hundred-kilobyte JPG is an absurd trade that hosted converters make routinely.
The free tier accepts an MKV up to 100 MB, which is the honest limit of what a browser tab should be asked to open. For a file past that, VLC will save a snapshot at the current position from its Video menu, and mpv does the same with a keystroke — both work on the file where it sits and cost nothing.
| MKV | JPG | |
|---|---|---|
| Full name | Matroska Video | JPEG Image |
| File extension | .mkv | .jpg, .jpeg, .jpe |
| Media type | video/x-matroska | image/jpeg |
| Compression | Lossy — file size is bought with quality | Lossy — file size is bought with quality |
| First published | 2002 | 1992 |
| Published by | — | Joint Photographic Experts Group |
| Specification | Matroska | ITU-T T.81 |
| Licensing | Open standard | Open standard |
| Standing today | Current | Current |
| Bit depth | — | 8 |
| Colour it can describe | — | RGB, greyscale, YCbCr |
| Largest image | — | 65,535 px per side |
| Opens in a browser | Some browsers | Every browser |
| Considered instead | MP4, WebM | WebP, AVIF, HEIC |
JPG opens in every current browser. MKV has narrower browser support than that. If the file is going onto a web page or into a form, that is usually the whole reason for the conversion.
The usual programs do not overlap: MKV opens in VLC, MKVToolNix and HandBrake, JPG in Adobe Photoshop, GIMP and Preview — so whoever receives the result needs something from the second list.
MKV was published in 2002. The specification is Matroska, and it is worth reading if the file has to outlive the tool that wrote it.
JPG comes from Joint Photographic Experts Group and dates from 1992, specified as ITU-T T.81. Adobe Photoshop, GIMP and Preview all read it.
No. This conversion runs entirely inside your browser, so the file never leaves your device. You can confirm it yourself: open the network tab of your browser's developer tools and convert something. You will see the page load, plus the analytics and advertising the site is paid for with — and nothing carrying your file. The engine behind this particular pair is mediabunny, a wrapper around WebCodecs, which borrows your device's own hardware decoders; your browser fetches it once and caches it.
Because the frame was taken at zero seconds, which is where the timestamp starts by default, and the opening second of a rip or a capture is usually black or a studio logo. Type the number of seconds into the timestamp box — 3000 for fifty minutes in — and convert again.
Play the MKV, pause at the moment, and read the elapsed time off the player. Convert it into seconds: an hour and twelve minutes is 4320. Decimals work, so 4320.5 is halfway through that second. The box accepts anything up to 86400 seconds, which is a full day and comfortably longer than any recording.
Exactly the size of the video. A 1080p recording gives a 1920 by 1080 image, a 4K rip gives 3840 by 2160. There is no resize control on this conversion, so the still comes out at the source’s own resolution and any scaling has to happen afterwards.
Because the frame was never a photograph. Video codecs spend their bits on what is moving and describe the rest approximately, and a frame in the middle of fast motion is stored with far less detail than one where nothing is happening. Picking a moment where the shot is settled makes more difference than any setting could.
None. The still has no EXIF block, so there is no date, no source filename, no timestamp and nothing identifying which recording it came from. Where that matters — evidence, records, anything that has to be traceable — the filename is the only place to put it.
One conversion produces one frame. For a handful of moments, run it once per timestamp; for a systematic set, a desktop tool with a frame-interval option is the right shape. The upside is that each run is only reading the file, so repeating it costs seconds rather than a re-encode.
The claims this page makes about MKV and JPG are checkable, and these are the documents that settle them.