How the Video Thumbnail Tool Works
AnyTool grabs thumbnails entirely in the browser without ffmpeg and without any 32 MB engine download. The file is decoded by a native HTML <video> element, seeked to each requested timestamp, and the current frame is drawn onto a <canvas>. For a single thumbnail the canvas is exported with canvas.toBlob to PNG, JPG or WebP; for a contact sheet, N evenly-spaced frames are captured and composited into one grid canvas. Because it rides the browser's built-in, hardware-accelerated media decoder, capture is effectively instant and nothing is uploaded. The heavyweight self-hosted ffmpeg.wasm engine other AnyTool video tools use is not loaded on this common path at all.
- Runs client-side — the video is never uploaded
- Native <video> + <canvas> pipeline — no ffmpeg, no 32 MB download
- Seeks to each timestamp and draws the frame to canvas
- Single frame exported via canvas.toBlob (PNG/JPG/WebP)
- Contact sheet: N evenly-spaced frames in one grid canvas
- Instant — uses the browser's hardware-accelerated decoder
- No backend, no signup, no size cap
