From screenshots to a promo clip
Add between 2 and 8 screenshots. PNG, JPG, WebP, GIF, and BMP are accepted, up to 12 MB per file. Each screen becomes one segment, and the total length is split evenly across them, so 4 screens in a 10 second video get 2.5 seconds each. Move earlier and Move later buttons reorder the sequence one position at a time, and Replace swaps the image while keeping the framing you already set for that slot.
Each screenshot has its own zoom slider running from 0.55 to 1.7 plus horizontal and vertical offsets, which is how you keep the interesting part of a screen in frame when the canvas shape does not match the screenshot shape. Anything the screenshot does not cover is filled with a background color you choose, so a tall phone screen on a landscape canvas gets clean bars rather than a stretched image.
Motion is one of four options applied to every slide: Still, Slow zoom, Pan, or Zoom and pan. Transitions are Cut, Fade, or Slide, each lasting between 0.18 and 0.45 seconds. This page opens with Zoom and pan plus Slide, which reads as more energetic than the calmer Slow zoom and Fade pairing used by the Samsung Galaxy Store page.
- Add 2 to 8 screenshots, up to 12 MB each
- Reorder, replace, and frame each screen individually
- Choose 6, 10, or 15 seconds and a canvas preset
- Pick a motion style and a transition, then export
Canvas sizes, text, and the closing card
Seven canvas presets are available: 1080 by 1920, 1080 by 1080, 1920 by 1080, App Store 886 by 1920, App Store 1920 by 886, Google Play 1080 by 1920, and Google Play 1920 by 1080. Every one renders at 30 frames per second. There are no custom dimensions and no 4K option, so 1920 by 1080 is the ceiling.
Three optional text fields sit behind the advanced toggle. A headline of up to 42 characters is drawn white over a dark gradient across the top of the frame and wraps to at most two lines. A badge of up to 18 characters renders as a small purple pill above it. A closing card of up to 28 characters adds one extra segment at the end of the sequence, which means it shortens the screen time of every screenshot. All three start empty on this page.
One thing to watch: clicking a template card rewrites the canvas, duration, motion, transition, and all three text fields at once. Pick the template first, then type your headline, or you will lose it.
How the video is actually encoded
Every frame is drawn on a 2D canvas by the same code that draws the live preview, so what you see in the preview is what lands in the file. A 10 second video is 300 frames. Those frames are then handed to whichever encoder the browser can offer, in order of preference.
First choice is the browser video encoder producing H.264 in an MP4 container at 2 to 8.5 Mbps. If that is unavailable, the tool falls back to ffmpeg compiled to WebAssembly, which encodes the same frames to MP4 with libx264 at CRF 23. That fallback downloads the WebAssembly core on first use, so the first export on that path is slower. If neither MP4 route works, a last-resort path records WebM through the browser media recorder, and that one runs in real time, meaning a 10 second video takes at least 10 seconds.
None of these paths involve a server. The screenshots stay in browser memory the whole time and the finished file is handed to you as a download. The one network call is a usage counter that sends the tool name and nothing else, and the export does not start if that call fails.
- Preferred output: MP4 with H.264 video at 30 fps
- Fallback: ffmpeg in WebAssembly, also to MP4
- Last resort: WebM through the browser media recorder
- No audio track is produced on any path