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 MP4 to JXL pulls a single frame out of a video and encodes it as JPEG XL at the video’s own resolution. Read the first section before committing an archive to it: this encoder writes the lossy mode, which is not the reason most people choose the format.
Up to 100 files at once. Mixed formats are fine.
They convert one after another and download together as a ZIP.
MP4 to JXL
JPEG XL came out of the JPEG committee, was standardised as ISO/IEC 18181-1 in 2022, and compresses both losslessly and lossily. The lossless mode is the reason most people are interested: it is the property that makes the format a candidate for keeping images rather than serving them.
This page does not write it. The encoder here produces lossy JPEG XL at quality 82, the same default every lossy target on this site uses, and there is no control that switches modes. Stated first rather than in a footnote, because somebody moving a still archive to JXL on the strength of its lossless reputation would otherwise get the opposite of what they came for.
Type a number of seconds and the conversion takes the frame being displayed at that moment — formally, the last frame whose own start timestamp falls at or before the number. Leave the box at 0 and you get the first frame of the video, which is the default and rarely the interesting one.
It is one frame per conversion. This is not a sequence exporter and there is no option that makes it become one; extracting fifty stills means fifty timestamps. Asking by timestamp rather than by frame number is deliberate — the frame rate of real material is 25, 30, 29.97 or whatever a phone chose mid-recording, and frame arithmetic over that is a trap.
Not much headroom. The frame arrives as eight bits per channel, with colour recorded at a fraction of the resolution of brightness, and with fine detail already removed by the video encoder wherever motion made it cheap to remove. JPEG XL’s ability to carry 32 bits per channel and wide colour has nothing to attach itself to.
That is not an argument against using it — it is an argument against expecting the format to improve the picture. A lossy JXL of a video frame is a competently compressed copy of an already-compressed image. Where the format earns its place here is size, and only size.
On one frame, nowhere worth caring about. The difference between a JXL and a JPG of the same still is small enough that nobody notices it on a single file, and both are trivial next to the video they came from.
On ten thousand frames it is a different conversation, and that is the case this page exists for: a long-running capture project, a reference archive off hours of footage, a personal collection that has been accumulating for years. That is where a consistent percentage compounds into something that changes what fits on a disk — and where the format question is worth thinking about at all.
Browser support is partial and has been contested rather than steadily improving. GIMP and ImageMagick read the format, several photo managers do not, and plenty of ordinary software will show a file it cannot open. JPEG XL is a niche format that deserves better and has not yet had it.
For an archive that is the real risk, and it is not about quality. A library you cannot open on a borrowed laptop, or hand to somebody, or drop into a document, has a practical cost every time you touch it. Keep a converter close, or keep the archive in something duller.
PNG. It is lossless, standardised since 1996, read by every browser and every editor, and it will still open in thirty years — which is the only property an archival format is really judged on. TIFF is the other answer where a print or records workflow specified it.
Neither compresses as well as lossless JPEG XL would, and neither is available on this page in a mode that loses information. That is the trade: JXL here is the small file, PNG is the exact one, and choosing between them is choosing between disk space and certainty.
No downscaling happens. A 4K video gives a 3840 by 2160 image, and a 720p one gives 1280 by 720, whatever size the player happened to be on screen when you found the moment. That is the main reason to extract a frame rather than take a screenshot of a paused player.
Nothing adds resolution the recording did not have. If the video is 720p, the still is 720p, and no format on this site or elsewhere changes that — upscaling produces a bigger file containing exactly the detail that was already there.
The file carries no EXIF, no capture date, no camera, no copyright field and no colour profile, because the pixels are read out of a decoder and everything the video knew about itself stays behind in the video.
For an archive that is a gap to fill deliberately rather than a detail. Record the source file and the timestamp somewhere — in a sidecar, in the file name, or in the metadata fields afterwards. A frame archive whose members cannot be traced back to the moment they came from loses most of its value within a year.
The decode and the encode both run in the browser tab on your own processor, so nothing carrying the video is sent anywhere and the network tab will show it. The free tier takes files up to 100 MB.
For a frame-extraction habit that matters more than for a one-off. People who pull stills out of video in quantity are usually working from source material — unreleased footage, research recordings, client work — and a workflow that ships each of those to a server to get one picture back is one you would have to explain.
| MP4 | JXL | |
|---|---|---|
| Full name | MPEG-4 Video | JPEG XL |
| File extension | .mp4 | .jxl |
| Media type | video/mp4 | image/jxl |
| Compression | Lossy — file size is bought with quality | Either, depending on the setting |
| First published | 2001 | 2021 |
| Published by | MPEG | Joint Photographic Experts Group |
| Specification | ISO/IEC 14496-14 | ISO/IEC 18181 |
| Licensing | Open standard | Open standard |
| Standing today | Current | Niche |
| Bit depth | — | 32 |
| Colour it can describe | — | RGB, greyscale, wide gamut |
| Opens in a browser | Every browser | Some browsers |
| Considered instead | WebM, MKV, MOV | AVIF, WebP, PNG |
JXL has nowhere to put the document properties, so that goes no further than the MP4. Worth checking before the original is deleted, and worth knowing if the point was to strip it.
Only some browsers read JXL. It is the less portable of the two, so it is worth being sure the program at the other end accepts it before sending one.
The usual programs do not overlap: MP4 opens in VLC, HandBrake and Adobe Premiere Pro, JXL in GIMP and ImageMagick — so whoever receives the result needs something from the second list.
The two are aimed at different work: MP4 at handing a finished file over, the web and phones, JXL at archiving and photography. That is worth weighing before converting, because the reason one exists is usually the reason the other is awkward.
MP4 is MPEG's format, published in 2001. The specification is ISO/IEC 14496-14, and it is worth reading if the file has to outlive the tool that wrote it.
JXL comes from Joint Photographic Experts Group and dates from 2021, specified as ISO/IEC 18181. GIMP and ImageMagick all read it.
MP4 was published in 2001 and JXL in 2021. The older one is generally the safer file to hand to somebody; the newer one usually does the job in fewer bytes.
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.
No. The encoder on this page writes lossy JPEG XL at quality 82, and there is no setting that switches to the lossless mode. That is worth knowing precisely because lossless is the format’s main selling point. If you need the frame exactly, take PNG or TIFF instead.
The one being shown at the timestamp you type — the last frame whose start time is at or before that moment. The default is 0, which gives the first frame of the video. One frame per conversion; this does not export a sequence.
Less than you would like. Browser support is partial, GIMP and ImageMagick read it, and a good deal of ordinary photo software has no idea what it is. A library kept in JXL is a library that needs a converter close at hand.
On photographic material the three are close, and which one wins depends on the picture and the settings more than on the format. JPEG XL’s strongest arguments are lossless compression and very high bit depths, and a lossy still off an eight-bit video exercises neither.
No. The frame is read out of the decoder as plain pixels, so the file has no EXIF, no timestamp and no colour profile. Anything a catalogue needs has to be written afterwards.
No. The frame is decoded and encoded inside your browser, so the video never leaves the machine. The free tier accepts files up to 100 MB, with no account and no daily count.