Drag segments on a timeline to keep the best parts — joined into one video. Lossless, no re-encoding, no upload.
Max file size: 500 MB · Files are processed locally in your browser, nothing is uploaded.
100% free · Lossless stream copy — zero quality loss · Your videos never leave your device
First run loads the video engine (~30MB, one time). Cuts snap to the nearest keyframe (±1–3s).
Most editors re-encode the whole video when you trim it — slow, and every re-encode shaves off quality. This cutter works differently: it copies the video and audio streams bit-for-bit and only rewrites the container (stream copy). Trimming a 500MB file takes seconds, and the picture quality is mathematically identical to the original.
Lossless cutting can only start and end on keyframes (the full reference frames in the video stream). Your cut point is therefore rounded to the nearest keyframe — usually within 1–3 seconds. For trimming intros, outros, ads, or dead air this is more than precise enough, and it is the price of zero quality loss and instant speed. Frame-accurate cutting requires re-encoding, which this tool deliberately avoids.
This tool runs FFmpeg compiled to WebAssembly entirely inside your browser tab. Your video never travels over the network.
Yes — unlimited cuts, no account, no watermark. Everything runs on your device.
No. Streams are copied without re-encoding, so quality is identical to the source.
Lossless cuts snap to the nearest keyframe (±1–3s). This is inherent to stream-copy cutting and the trade-off for zero quality loss.
Add two blocks: one covering the part before, one covering the part after. Everything outside the blocks is dropped, and the blocks are joined into one video automatically.
No. Cutting happens locally via FFmpeg in WebAssembly inside your browser.
MP4 (H.264/AAC streams copied from the source), which plays on every device.