Basic clip editing — trim, speed, transitions, right in your browser.
Drop video or image files anywhere on the page, paste, or click to add clips to the timeline — drop an audio file to add it as a background track
Drop audio files anywhere on the page, paste, or click to add tracks to merge, in order
Save/Load Project needs Chrome or Edge.
Loading…
No saved projects yet.
Couldn't reconnect these files automatically — locate them again:
This track's file needs to be located again — use "Choose file" in the panel above. Its start/end/volume/mute settings will be restored once relinked.
This clip's file needs to be located again — use "Choose file" in the "Couldn't reconnect these files automatically" panel above. It'll stay at this position once relinked.
Start area — default the entire frame
End area — default the entire frame
Each row is Center X, Center Y, Zoom, all as a percent of the frame — Zoom 100 shows the whole frame, lower zooms in.
Start area — default the entire image
End area — default the entire image
Each row is Center X, Center Y, Zoom, all as a percent of the image — Zoom 100 shows the whole image, lower zooms in.
A clip that doesn't match gets letterboxed (black bars), not cropped or stretched. A lower resolution than your source clips renders faster.
{{ ffmpegLoading ? 'Loading video engine…' : renderProgress >= 100 ? 'Finishing the video — this might take some time.' : `${renderStage || 'Rendering'}… ${renderProgress}%` }} · {{ renderElapsed }}s elapsed
{{ renderError }}
Preview (256p — for checking transitions/order, not final quality)
Rendering happens entirely in your browser (ffmpeg.wasm) — nothing is uploaded anywhere. The video engine (~30MB) loads the first time you render.
{{ ffmpegLoading ? 'Loading audio engine…' : renderProgress >= 100 ? 'Finishing up — this might take a moment.' : `${renderStage || 'Merging'}… ${renderProgress}%` }} · {{ renderElapsed }}s elapsed
{{ renderError }}
Tracks are merged in order with hard cuts, then encoded entirely in your browser — nothing is uploaded anywhere.