Video to Image
Save any frame of a video as a PNG, JPEG or WebP image, in your browser and without uploading the video.
Choose a video
or drop it here
The video is processed on this device and never uploaded.
MP4, MOV, WebM, MKV, AVI, WMV, FLV, 3GP, TS / MTS / M2TS or VOB / MPG
Files over 1 GB can be slow. Very large outputs need a browser that can save straight to a file.
How it works
Choose a video, then drag the slider, type a time or step one frame at a time until the preview shows the moment you want, and press Save frame. Your browser decodes that one frame and saves it as an image. The video is not uploaded and not changed.
The frame is read from the video file, not captured from the screen, so it has the video's full resolution, or the width you choose. Phone videos recorded sideways come out the right way up.
Supported files
- Inputs
- MP4, MOV, M4V, WebM and MKV in most browsers. AVI and FLV files with H.264 video are repacked with FFmpeg first (copied, not re-encoded) and then read with WebCodecs. Video the browser cannot decode (WMV, VOB / MPEG-2, MPEG-4 Part 2) is first decoded by FFmpeg into a full-quality intermediate copy, which takes longer, and then read with WebCodecs. Files FFmpeg cannot prepare are read with the slower FFmpeg.wasm engine.
- Outputs
- PNG (lossless), JPEG or WebP, at the original size or 1920, 1280 or 640 pixels wide.
Limitations
- A frame is only as sharp as the video. A still from a compressed video can show blur or blocky areas, especially in motion.
- Safari cannot write WebP images, so the frame is saved as PNG and the page says so.
- HDR videos are saved as ordinary (SDR) images, so bright highlights can look flat or clipped.
- Files your browser cannot decode are read with FFmpeg.wasm, which is slower and shows the preview only when you press Show frame.
Questions
Is my video uploaded?
Which format should I choose?
Can I pick an exact frame?
What resolution is the saved image?
Example
A 13-second 1904 x 1050 clip, stopped at 0:06.40 and saved as a 1280-wide JPEG, gives a 1280 x 706 px image named after the clip and the time: clip-frame-0m06.40s.jpg.