✂️
Creator & Video/Video Cutter

Video Cutter

Trim any video with a visual filmstrip timeline. Fast lossless cut or frame-accurate re-encode. 100% in-browser.

LOCAL · FFMPEG.WASMFilmstrip timelineFast lossless cutFrame-accurate mode100% local
✂️
Drop a video here, or click to browse
MP4, WebM, MOV, AVI, MKV (max 500 MB)

Drop a video, drag the handles on the filmstrip, and cut it — everything stays on your device

Data Source & Legal Disclaimer
Effective: 2026Last updated: TodayUpdate: Manual review
Sources: ffmpeg.wasm — Browser-based media processing

Video cutting runs entirely in your browser using ffmpeg.wasm. Your video file is never uploaded to any server.

See all data sources & update policy →

Fast cut vs precise cut — illustrated

Video files store frames in groups of pictures (GOPs): a full keyframe every 1–10 seconds, followed by much smaller delta frames. A fast cut (-c copy) never decodes anything — it copies the compressed byte ranges between two keyframes, so it finishes instantly and is bit-perfect, but the cut lands on the nearest keyframe before your start point, which can shift the beginning by a second or two. A precise cut decodes from the preceding keyframe, discards frames up to your exact start time, and re-encodes (libx264 CRF 20 + AAC) so the output starts on exactly the frame you picked — at the cost of CPU time (roughly 0.2× real-time speed in WebAssembly) and a small generational quality loss.

Stream copy (keyframe-aligned, lossless) vs re-encode (frame-exact)
FAST · -c copyInput videoany containerSeek to keyframe-ss before -isnap: up to ~2 s earlyStream copycompressed packetscopied as-isOutputbit-perfect · secondssame containerPRECISE · re-encodeInput videoany containerDecode framesfrom prior keyframediscard to exact startRe-encodelibx264 CRF 20+ AAC audioOutput MP4frame-exact start~0.2× real-timeGOP = one keyframe + delta frames · cutting inside a GOP requires decoding it — that is the entire trade-off

The fast path copies compressed packets; the precise path decodes, discards, and re-encodes. Pick fast for trimming long recordings, precise when the first frame must be exact.

Clipping a highlight — Sam's 4:00 recording

Sam has a 4-minute gameplay recording and wants just the 3.5-second highlight, framed exactly from the moment the boss appears.

  1. Find the moment:The filmstrip timeline shows the boss appearing between the 1:30 and 1:34 thumbnails; he drags the start handle to 1:30.0 and the end handle to 1:33.5 — a 3.5 s selection
  2. Try fast first:His phone records at ~8 Mbps, so a lossless copy of 3.5 s is about 3.5 s × 8 Mbps ≈ 3.5 MB — but the output starts ~1 s early at the previous keyframe, catching the tail of the previous attack
  3. Switch to precise:Because the first frame matters here, he re-cuts in Precise mode: the decoder discards up to exactly 1:30.0 and re-encodes with libx264 CRF 20, at roughly 0.2× real-time — about 18 s of processing for the 3.5 s clip
  4. Verify & download:He previews the looped selection before cutting and confirms the output starts on the boss appearing frame; the MP4 downloads as gameplay_cut.mp4
↩ Back to cutter

About this tool

What is this tool?

Trim video on a filmstrip timeline: fast lossless cut or frame-exact re-encode. In-browser, free.

Filmstrip timelineFast lossless cutFrame-accurate mode100% local

What Is the Video Cutter?

The Video Cutter is a free, browser-based video trimmer. Unlike most online cutters that give you two number boxes, it renders a filmstrip timeline from your video — ten thumbnails sampled across the duration — so you can see the frames as you drag the selection handles. It offers two cutting engines: an instant lossless stream copy and a frame-accurate H.264 re-encode. Everything runs locally with ffmpeg.wasm; your video is never uploaded.

How to Cut a Video

Drop your video into the tool and wait a moment while the filmstrip builds. Drag the two handles on the timeline (or type times in mm:ss.s) to select the segment, press play to loop-preview the selection, then choose a cut mode: Fast for instant, lossless trimming of long recordings, or Precise when the first frame must be exact. Click Cut video and download the result.

Frequently Asked Questions

What is the difference between Fast and Precise cut modes?

Fast mode uses stream copy (-c copy): it never re-encodes, finishes in seconds, and keeps bit-perfect quality — but the cut starts at the keyframe before your start point, which can shift the beginning by 1–2 seconds. Precise mode re-encodes with H.264 (CRF 20) so the output starts on exactly the frame you selected, at the cost of longer processing and a universal MP4 output.

Why does my fast cut start slightly early?

Videos store frames in groups of pictures: one keyframe followed by delta frames. Stream copy can only start at a keyframe, so the output begins at the nearest keyframe before your chosen start time. If that matters for your clip, use Precise mode, which decodes and discards frames up to your exact start.

Which formats are supported?

The tool accepts MP4, WebM, MOV, AVI, and MKV up to 500 MB. Fast mode keeps the original container for MP4/WebM/MOV files; Precise mode always outputs MP4 (H.264 + AAC), which plays everywhere including phones and social apps.

Is my video uploaded to a server?

No. The entire pipeline runs in your browser using ffmpeg.wasm (WebAssembly). Your file never leaves your device, and the tool works offline once the encoder has loaded.

Related tools

Joke of the Day
Sep 7

Why did the elephant paint its toenails red?

100% Free, Forever

Keep Tools Free for Everyone

No paywalls, no signups, no data sold. Built by a solo developer who believes useful tools should be accessible to everyone.

Support me on Ko-fi— keep tools free

100% of proceeds go towards hosting & building more free tools.