Trim Video

Trim a video without uploading it anywhere: pick the start and end, and the cut happens in your browser. The default mode copies the video stream without re-encoding — done in seconds with zero quality loss — while precise mode re-encodes for frame-exact cuts.

How the video trimmer works

Set the range with the time fields (seconds or m:ss), or play the preview and press "use current" to grab the exact playhead position. Fast mode copies the compressed streams as-is, so a cut takes seconds even on long videos — the one trade-off is that cuts snap to keyframes, which can shift the start by a moment.

Precise mode re-encodes the clip with H.264, which makes the cut frame-exact at the cost of encoding time and a touch of quality. Both run on ffmpeg compiled to WebAssembly inside your browser — the video never leaves your device.

Frequently asked questions

How do I cut a video without losing quality?
Leave precise mode off. The default trim copies the original video and audio streams byte for byte into a shorter file — no re-encoding, no quality loss, and it finishes in seconds. The only caveat: the cut points snap to the nearest keyframe.
Why doesn't my clip start exactly where I set it?
Lossless cutting can only start on a keyframe, and videos have one every few seconds. If the exact frame matters, enable precise mode — it re-encodes the clip and honors your timestamps to the frame.
Which formats can I trim?
MP4, MOV, WebM, MKV and AVI. In lossless mode the clip keeps its original format; in precise mode the output is an MP4 (H.264 + AAC) that plays everywhere.
Is my video uploaded while trimming?
No. ffmpeg runs as WebAssembly inside your browser, so the file is read and cut locally. Nothing is sent to a server — you can verify in the browser's network tab.