Initializing... drag & drop files here
Supports: MXF
You have an MXF from a camera, a broadcaster or an archive, and you need one still out of it — a thumbnail, a poster frame, a shot log, a frame to send someone who cannot open MXF at all. This tutorial covers picking the right frame (the default is not the one you want on a broadcast master), what each quality setting does to the JPG, and the two or three things about professional essence that make a grab look wrong.
.mxf onto the page or use "Add Files". Multiple clips can be queued and all of them use the same frame and quality settings.12 for twelve seconds, 2.100 for two seconds and 100 milliseconds. Switch to "Multiple Screenshots" to sample the whole clip at a Capture Rate instead..jpg or .jpeg.The Time (seconds) box starts at 0, and on a broadcast master that is very often the wrong place to look. Tapes, playout exports and station deliverables routinely start with colour bars and tone, a countdown, a slate or a few seconds of black, so a grab at t=0 gives you a test pattern rather than a picture. Scrub the clip in whatever player will open it, note a timestamp inside the programme, and type that number in.
Two behaviours are worth knowing before you pick a mode:
90.5 is a second and a half past the minute and a half mark.Internally the grab is a two-stage job: the frame comes out of the video first as a lossless PNG, and that PNG is then encoded to JPG with your quality setting. That is why the sharpness question is really a JPEG-quality question, not a decoding one — the pixels handed to the JPEG encoder are exact.
| Quality Preset | JPEG quality value | Reasonable use |
|---|---|---|
| Highest | 100 | Archival grab, further retouching, print |
| Very High (Recommended) | 95 | Default — poster frames, thumbnails, client stills |
| High | 90 | Web use where size matters a little |
| Medium | 80 | Contact sheets, shot logs |
| Low | 70 | Quick reference stills |
| Very Low | 60 | Bulk logging where legibility is enough |
| Lowest | 50 | Smallest files, visible blocking |
| Specific Frame | Multiple Screenshots | |
|---|---|---|
| Output | One JPG | One JPG per captured frame |
| Controls | Time (seconds), default 0 | Capture Rate, default 1 second per frame |
| Good for | Poster frame, thumbnail, one hero still | Contact sheets, shot logging, picking a frame later |
| Watch out for | t=0 lands on bars, black or a slate | A long master produces a lot of files |
A JPG grab only makes sense when the picture essence is in the file you upload. Avid and P2 OP-Atom media splits each essence track into its own file, so if you point this at the audio companion there is no video to grab — upload the file holding the picture, or re-export a self-contained OP1a master from your editor. Truncated card offloads and interrupted recordings need repair before a frame can be decoded at all. And if what you actually want is the moving picture rather than a still, convert the clip with MXF to MP4 and cut it in the video cutter.
Because Frame Selection opens on "Specific Frame" with Time (seconds) set to 0, and the first frame of a professional master is very often not programme content. Broadcast deliverables carry bars and tone, countdowns, slates or black at the head by convention. Type a timestamp from inside the programme — the field takes plain seconds with an optional decimal, so 65.5 and 2.100 are both valid.
The decode is exact and the resize is optional, so the only quality loss is JPEG compression itself. The frame is first extracted as a lossless PNG and then encoded to JPG at the quality your preset selects — 95 on the preselected "Very High", 100 on "Highest". If you need a still with no lossy compression at all, take it as MXF to PNG instead; if you need one still per shot for a contact sheet, quality 80 (Medium) is usually plenty.
The source resolution, because Image resolution opens on "Keep original" — a 1080p master gives a 1920 × 1080 JPG and a UHD master gives 3840 × 2160. If you want something smaller, note that the Preset Resolutions list sets height only and lets width follow the source aspect, so a 16:9 frame at the 480p preset is 854 × 480. Use Width x Height when you need exact pixel dimensions, for example to fix an anamorphic master.
Yes — switch Frame Selection to "Multiple Screenshots" and pick a Capture Rate. The tool then writes one JPG per captured frame across the whole clip, so the file count is the clip's duration divided by the rate. The preselected rate is one frame per second, which is fine for a thirty-second interview and unwieldy on a forty-minute rush; the dropdown goes down to one frame every ten seconds.
Only for the file name. Both write identical JPEG bytes, and neither is preselected on this page, so pick whichever the receiving system expects — some ingest tools and content management systems match on .jpg and reject .jpeg, and a few older Windows workflows do the reverse. On this site jpg is the canonical spelling.
MXF is an interchange container standardised by SMPTE (first released 22 September 2004; container specification now ST 377-1:2019), and consumer players generally lack the demuxer or the professional essence decoders — XDCAM's MPEG-2 422P@HL, AVC-Intra, DNxHD and similar. The decoding happens on our servers with a build that carries those decoders, which is why a clip that will not open on your desktop still yields a frame here.
It is discarded — a JPG is a still image and carries no sound. If you need the audio as well, run the same file through MXF to WAV for a lossless extract or MXF to MP3 for a small review copy. Be aware that professional MXF audio is frequently several discrete PCM tracks rather than one stereo mix, and there is no track picker in either tool: ffmpeg's automatic stream selection takes the audio stream with the most channels, breaking ties by lowest index.
Your MXF uploads over an encrypted connection, is processed on our servers and is deleted automatically after a few hours, along with every still it produced. There is no sign-up, no watermark, and files are never shared or made public. Since a broadcast master can run to many gigabytes, the practical limit is upload time on your connection rather than anything on our side — if you only need one frame from a long clip, cutting it down first with trim MXF is much faster than uploading the whole master.