How the Video to PNG Sequence Tool Works
AnyTool extracts a PNG frame sequence entirely in the browser without any ffmpeg engine. It decodes the clip in a native <video> element, seeks to each timestamp at the chosen frame rate, and draws the current frame onto an HTML <canvas>; canvas.toBlob with type image/png then produces a lossless PNG per frame, and the frames are bundled into a downloadable ZIP with JSZip. Because it leans on the browser's own hardware-accelerated video decoder instead of loading the 32 MB ffmpeg wasm, extraction is near-instant and uses very little memory. Nothing is fetched from a CDN and the file is never uploaded.
- Runs client-side — the video is never uploaded
- Native <video> decode + <canvas> draw — no ffmpeg, no 32 MB engine
- canvas.toBlob('image/png') = lossless PNG per frame
- Seeks per timestamp at your chosen frame rate
- Frames zipped client-side with JSZip
- Near-instant; no backend, no cap, works offline
