Polyatic Extract Frames from Video
All tools

Extract Frames from Video

Save any frame as a picture at the video's own resolution, a batch of them as a ZIP, or the sharpest frame near a moment. It all happens on this device; the video is never uploaded.

Open a video MP4, WebM or MOV, whatever this browser plays · or drop it here · opened on this device, never uploaded

Frames are saved at full size: a 4K video gives 3840 × 2160 pictures.

Batch

This batch makes –

Sharpest frame near here

Frames

Frames you save, batch or pick as sharpest appear here with their timecodes. Untick any you do not want before downloading the ZIP.

    Privacy: the video is read in your browser and never uploaded. Frames are drawn from the browser's own player onto a canvas on this page and saved straight to your device. Nothing is kept after you close the tab, and it works in airplane mode once the page has loaded.

    How to extract frames from a video

    1. Open the video. Tap Open a video or drop the file on the box. Anything this browser can play works; the page tells you plainly when it cannot.
    2. Find the moment. Drag the slider, type an exact time such as 1:05.5, or step one frame back or forward with the arrow buttons.
    3. Save one frame. Choose PNG (lossless) or JPG (several times smaller for camera footage) and press Save this frame. The picture has the video's full width and height.
    4. Or take a batch. Set in and out points, choose every N seconds, every Nth frame or N evenly spaced frames; the page shows how many pictures that makes before you start.
    5. Or let it pick the sharpest. Find the sharpest frame scores every frame within ± 0.5 s (change the window as you like) and keeps the crispest one, with its score.
    6. Download. Each frame in the grid has its own download button, or untick the ones you do not want and download the rest as one ZIP. Every file name carries its timecode, for example clip-00h00m01.200s.png.

    What it cannot do

    • It decodes only what this browser decodes. MP4 (H.264) and WebM open in every current browser. HEVC (H.265), the iPhone default, opens in Safari and only on some other browsers and devices. ProRes rarely opens in a browser at all. AVI, WMV and some MKV files usually do not. When a file will not play, convert it to MP4 first.
    • Exact frame stepping depends on the browser. Where the browser reports the timestamp of each shown frame (requestVideoFrameCallback: Chrome and Edge 83+, Safari 15.4+, Firefox 132+), the ±1 frame buttons move from that timestamp and the frame rate is measured. Elsewhere they move by 1 ÷ the frame rate, and the page says so; on variable-frame-rate phone video that can land on the frame next to the one you meant.
    • It does not export video. It saves still pictures only: no clips, no audio. To make a moving picture, use Video to GIF.
    • HDR comes out in SDR. HDR video (HLG or HDR10, common on recent phones) is tone-mapped by the browser to an ordinary 8-bit picture, so highlights can look flatter or more washed out than they did on the phone.
    • Up to 500 frames per batch. Each full-size frame is held in memory until you download it; on a phone, keep 4K batches to a few dozen.

    What the sharpness score means

    Each frame is reduced to greyscale (at most 960 px on its long side, so a 4K frame scores as fast as an HD one), and every pixel is compared with its four neighbours: 4 × centre − left − right − up − down. That is the Laplacian, which is zero on flat areas and large on crisp edges. The score is the variance of those values. A flat colour scores 0. In this page's own test video, a crisp 8-pixel checkerboard scores about 19,500 and the same checkerboard blurred by about 3 pixels scores about 15, so even a slight blur drops the score a long way. Scores only compare frames of the same shot: a sharp close-up of a white wall can score below a slightly soft frame of a busy street.

    Questions

    Can I extract frames from a video online for free without uploading it?

    Yes. This page opens the video with your browser's own player and copies frames onto a canvas on your device, so the file is never sent anywhere and there is no size cap, watermark or sign-up. The only network traffic after the page loads is an anonymous page-view count and two fixed event names (a video was opened, a frame was downloaded), never the file, its name or anything in it.

    How do I extract a frame from a video on iPhone?

    Open this page in Safari, tap Open a video and pick the clip. iPhones record in HEVC by default, which Safari plays, so the frame you save is the full 1920 × 1080 or 3840 × 2160 picture, not a screenshot of the screen. Step with the arrow buttons, or tap Find the sharpest frame to skip the motion-blurred ones, then Save this frame. Safari puts the picture in Downloads in the Files app; open it there and use Share, Save Image to put it in Photos.

    How do I extract frames from a video on Android?

    Open this page in Chrome, tap Open a video and choose the clip from your gallery or Files. Most Android cameras record H.264 or HEVC MP4; H.264 opens in every browser, HEVC only where the phone can decode it, and the page says so when it cannot. Use Batch to save many frames at once; they arrive as one ZIP in Downloads.

    How do I save a still from a video on a Mac?

    Drop the video on the box, or click it and pick the file. Type the exact time (for example 1:05.5) or use the arrow buttons to land on the frame, then save it as PNG for a lossless copy or JPG for a smaller file. Safari on a Mac opens iPhone HEVC .mov files; other browsers may not.

    How does it find the sharpest frame?

    It looks at every frame within the window you set (half a second either side by default; at 30 fps that is 31 frames), measures each one's Laplacian variance as described above, moves the video to the winner and adds it to the grid with its score. Motion blur and missed focus smear edges and lower the score, so the top score is usually the crispest frame. It measures edges, not beauty.