Initializing... drag & drop files here
Supports: 3G2, 3GP, 3GPP, ASF, AV1, AVCHD +31 more
2.100 = 2 sec + 100 ms), or "Multiple Screenshots" to extract a sequence at a chosen frame rate (1, 2, 5, 8, 10, 12, 15, 20, 25, 30, or 50 fps).JPEG (ISO/IEC 10918) is the most universally readable photographic image format on Earth — every browser, OS, image viewer, photo printer, social platform, and document tool opens it without a plug-in. Pulling JPEGs out of a video lets you turn motion footage into thumbnails, stills, contact sheets, dataset frames, and shareable images. Common reasons people extract JPEG frames from video:
| Property | JPEG | PNG |
|---|---|---|
| Compression | Lossy (DCT + chroma subsampling) | Lossless (DEFLATE) |
| Typical file size for 1080p frame | 150–400 KB | 1.5–4 MB |
| Color depth | 8-bit per channel (24-bit RGB) | 8 or 16-bit per channel |
| Transparency / alpha | No | Yes |
| Default chroma subsampling | 4:2:0 (half chroma resolution) | N/A (full RGB) |
| Best for | Photographic frames, thumbnails, datasets, sharing | Screen recordings with text, UI compositing, archival, OCR |
| Tradeoff | 5–10× smaller; minor quality loss | Pixel-perfect; 5–10× larger |
For natural-scene footage (faces, landscapes, sports), JPEG at the "Very High" preset is visually indistinguishable from the source. For screen recordings with crisp text, code, or UI elements, switch to Video to PNG — JPEG's 4:2:0 chroma subsampling can soften text edges and produce mosquito-noise artifacts around high-contrast lines.
| Frame rate | Frames from a 60-sec clip | Best for |
|---|---|---|
| 1 fps | 60 | Storyboards, contact sheets, ML datasets needing diverse frames |
| 2–5 fps | 120–300 | Documentation, blog post stills, social repurposing |
| 8–15 fps | 480–900 | Animation reference, motion study, GIF prep |
| 24–30 fps | 1,440–1,800 | Full motion analysis, every-frame VFX work |
| 50 fps | 3,000 | Slow-motion source footage, high-speed sports analysis |
For most non-analysis use cases, 1–5 fps gives you the variety you want without thousands of near-duplicate frames.
Yes. Switch the Frame Selection control to "Specific Frame" and enter the timestamp in seconds (decimals down to milliseconds work — 12.500 = 12.5 seconds). One JPEG comes back. This is the right mode for thumbnails, hero stills, and forensic single-frame capture. Use "Multiple Screenshots" only when you want a sequence.
Nothing — both extensions point at the same ISO/IEC 10918 JPEG format. .jpg exists because MS-DOS and Windows 3.1 enforced an 8.3 filename rule (three-character extensions only), so .jpeg was truncated. Windows 95 removed the restriction in 1995 and both extensions have been equally valid since. The output here is the same bytes whichever extension you pick.
Two reasons. First, JPEG uses 4:2:0 chroma subsampling by default — color resolution is halved horizontally and vertically, which can soften edges of saturated colors and text. Second, the JPEG encoder quantizes high-frequency detail; at the "Very High" preset the loss is minimal, at "Low" it's visible. For pixel-perfect frames use Video to PNG instead.
Yes — set frame rate to match the source (typically 24, 25, 30, or 60 fps). Be aware: a 1-minute 30-fps clip produces 1,800 JPEGs. ZIP size for 1080p frames at "Very High" quality typically lands at 250–700 MB per minute. For long videos, dropping to 5–10 fps usually gives plenty of detail for analysis at a tenth of the disk space.
MP4, MOV, MKV, WebM, AVI, M4V, FLV, WMV, ASF, OGV, MPEG, MPG, MTS, M2TS, AVCHD, TS, 3GP, 3G2, DV, DVR, F4V, MJPEG, MXF, RM, RMVB, SWF, VOB, WTV, and several more — the engine handles 35+ extensions. Internally it uses ffmpeg-style demuxing, so any codec ffmpeg can decode (H.264, H.265/HEVC, VP9, AV1, MPEG-2, DV, ProRes, and others) works.
Download the source video first (the platforms don't allow direct frame access via API), then drop it here. For YouTube, a 1080p MP4 download yields the highest-quality frames; for TikTok, the watermark-free MP4 export from the share menu is the cleanest source. Frame extraction operates on the file you upload, so frame quality is capped at the source's resolution and bitrate.
Most consumer video is encoded in BT.709 / sRGB color, and JPEG output is tagged as sRGB by default — colors render correctly in browsers, image viewers, and on social platforms. HDR video (BT.2020 / PQ / HLG) is tone-mapped down to sRGB during extraction, since JPEG doesn't support 10-bit or wide-gamut color. For HDR-preserving stills you need a 10-bit format like AVIF or HEIC.
The frame-selection controls already let you target a single timestamp ("Specific Frame") or a continuous range via fps × duration. For more elaborate trimming (multiple ranges, frame-precise in/out), cut the video first with Video Cutter and then upload the trimmed clip here.
Files process during your session with no hard per-file cap published. Practical limits depend on browser memory and connection — videos under 2 GB upload and extract reliably. For very long footage (1+ hours of 4K), extracting at 1 fps keeps both upload time and ZIP size sane.