Video Frame Extractor
Extract PNG frames from any video at a chosen interval and download them as a ZIP — no upload required.
100% client-side · no upload
How to extract frames from a video
- Select your video file. MP4 and WebM are best supported.
- Set the start and end times to limit extraction to a segment.
- Choose Every N seconds — e.g. 1 for one frame per second, 0.5 for two per second.
- Click Extract frames and wait for processing.
- Download the ZIP file containing all extracted PNG frames.
Common use cases
- Thumbnail selection: Extract frames to pick the best still image for a video cover. See also the Thumbnail Generator.
- Machine learning datasets: Extract frames at regular intervals to create image training sets from video recordings.
- Motion analysis: Extract frames from a slow-motion video to study movement frame by frame.
- Sprite sheets: Extract frames from an animated sequence and assemble them into a game sprite sheet.
Related tools: Thumbnail Generator · Video to GIF · Video Trimmer · Video Compressor
よくある質問
- What format are the extracted frames?
- Frames are extracted as PNG images, which are lossless. Each frame file is named frame0001.png, frame0002.png, and so on.
- How many frames can I extract at once?
- To keep processing manageable in the browser, extraction is capped at 60 frames per run. Adjust the interval setting to extract fewer, more evenly spaced frames from longer videos.
- How are the frames delivered?
- All extracted frames are bundled into a single ZIP file for convenient download. The ZIP is assembled in the browser using JSZip.
- What does "every N seconds" mean?
- If you set the interval to 2, one frame is captured every 2 seconds: at t=0s, t=2s, t=4s, etc. Use interval=1 to get one frame per second, or interval=0.1 to get 10 frames per second.
- Is my video uploaded during extraction?
- No. ffmpeg.wasm processes the video entirely in your browser. The frames are written to an in-browser virtual filesystem and then zipped locally.
- How long does frame extraction take?
- Extracting frames requires decoding the video, which is slower than copy operations. Expect 10–30 seconds for most clips. Longer videos or finer intervals take proportionally longer.
- Can I extract frames from a specific time range?
- Yes. Use the start and end time fields to limit extraction to a segment of the video. Only frames within that range will be captured.
- What are common uses for frame extraction?
- Frame extraction is commonly used for creating sprite sheets, generating training data for machine learning, picking a thumbnail from a video, analysing motion frame-by-frame, and creating stop-motion artwork from video footage.