Trim, cut, split — the words get used interchangeably for what feels like the simplest video operation: chop the file at two timestamps and keep the middle. In practice it's three distinct workflows with different tradeoffs, and choosing the wrong one means either your cuts shift by a second or two, or you wait through a full re-encode you didn't need.

The reason it's not as simple as it sounds is that video files don't store every frame independently. H.264 — the codec inside every modern MP4 you've ever opened — stores most frames as differences from neighboring frames. Only certain frames, called keyframes (I-frames), can be decoded on their own. Every other frame depends on the keyframes around it. When you try to cut at an arbitrary timestamp, the cut might land in the middle of a chunk that depends on a keyframe earlier in the file. You have two choices: snap the cut to the nearest keyframe (fast, lossless, but the cut moves), or re-encode the surrounding frames so the cut lands exactly where you wanted (slow, lossy, but precise).

TL;DR

  • Use Clipy's video cutter. Pick a start and end timestamp, click cut, download. Runs in your browser — no upload, no watermark, no account.
  • Two modes: lossless trim (fast, cuts snap to keyframes, output identical to source) and precise trim (re-encodes the trim region, exact timestamps, takes longer).
  • If your input is mostly screen recording or webcam, keyframes are usually frequent and lossless trim lands close enough to your intended cut to be invisible. If it's high-motion content, precise mode is worth the wait.
  • For audio-only files (mp3, m4a, wav), use MP3 cutter.
  • For changing playback speed rather than cutting, use video speed controller.
  • FFmpeg lossless trim one-liner: ffmpeg -ss 00:00:10 -i in.mp4 -to 00:00:30 -c copy out.mp4

Trim vs cut vs split — vocabulary that actually matters

The terms shade into each other but the operations differ enough to be worth defining.

Trim means removing material from the start, the end, or both, and keeping a single contiguous middle. You define a start timestamp and an end timestamp; everything outside is dropped. This is the most common operation, and the simplest.

Cut can mean trim in casual usage, but more precisely it means removing a section from the middle and joining the surrounding parts together. You define a start and end of the section to remove. The output has a hard cut where the section was.

Split means turning one video into multiple separate files at a defined timestamp (or several). The output is two or more files, not one.

The Clipy video cutter handles trim and cut. For multi-clip splits, run multiple trim operations.

Why "lossless trim" isn't as lossless as it sounds

The marketing on "lossless trim" tools is technically correct: the trimmed output has zero quality loss because no frames are re-encoded. The file is the same H.264 bytes from the source, just with the unwanted parts skipped. But the catch is that the trim points are not exact.

H.264 video has keyframes (I-frames) at regular intervals — usually every 1 to 5 seconds depending on encoder settings. Between keyframes, every frame is encoded as a difference from the keyframe (P-frame) or a difference from frames on either side (B-frame). To play a P-frame or B-frame, the decoder needs the keyframe it references. If you cut between a keyframe and the P-frames that depend on it, the P-frames are unplayable.

So a lossless trim has to snap the start timestamp backward to the nearest keyframe, and the end timestamp forward to the next keyframe (or backward, depending on the tool). The resulting cut might be up to 5 seconds off from where you asked. If your source has aggressive keyframe placement (every 1 second, common for streaming-targeted encodes), the snap is small and usually invisible. If keyframes are sparse (every 10 seconds, common for archive-targeted encodes), the snap is noticeable.

The Clipy cutter shows you where the keyframes are in your file, and where a lossless cut would actually land relative to your requested timestamp. If the snap is too far, you can either move your requested timestamp closer to a keyframe, or switch to precise mode.

Precise mode and when to use it

Precise mode re-encodes a small region around the cut so the boundary lands exactly where you asked. The interior of the trimmed section is stream-copied (lossless) and only the edges are re-encoded.

The implementation is: cut a small region with a few seconds of overlap on either side using lossless trim, re-encode just the overlap regions to align the keyframes with the requested timestamps, then concatenate. The output is precise to the frame, and the quality loss is confined to a few frames near each cut.

This takes longer than lossless trim, but only by the time required to re-encode a small region — not the whole video. For a 5-second precise trim from a 30-minute video, the operation is still fast.

Use precise mode when the exact timestamp matters: cutting at a beat in music, removing a specific word from speech, hitting a frame-accurate transition for a montage. Use lossless mode when the cut is rough and snapping to a keyframe a fraction of a second away is fine: removing the beginning where you adjusted the camera, trimming silence off the end.

The watermark and upload trap, again

Like most free server-side video tools, the watermark-or-paywall pattern dominates the free video cutter category. The economics are the same as everywhere else: server CPU plus storage plus egress costs money, advertising barely covers it, so the business has to come from a paid tier with watermark removal as the carrot.

Browser-local tools sidestep the entire economic model. There's no server CPU because the work happens on your machine. There's no storage because the file never uploads. There's no egress because nothing leaves your machine. Clipy's video cutter is genuinely watermark-free in the only way that matters: the output is a clean MP4 with no logo, no banner, no paywall behind it.

It also doesn't have a file size cap, an account requirement, or a queue. The cap is your machine's RAM and CPU patience. For a typical screen recording or phone clip, neither is a real constraint.

Audio considerations — clicks, pops, and silent gaps

Cutting video usually means cutting audio too. The audio stream in MP4 (usually AAC) has its own structure — frames are typically 1024 samples each at 48 kHz, which is about 21 milliseconds. Cuts that land in the middle of an audio frame produce a click or pop at the splice point.

Lossless audio trim has the same keyframe-snap problem as video, but at much higher frequency — audio "keyframes" are every frame, every 21ms or so. The snap is imperceptible.

Where audio cuts get audibly bad is when the surrounding audio has continuous content. A cut in the middle of a held vowel produces a noticeable break. A cut at a silence is invisible. Aim cuts at silences or breath pauses when you can.

For audio-only editing — trimming an MP3, an M4A, or a WAV — use Clipy's MP3 cutter. Same browser-local pattern, audio-specific UI.

The fade-on-cut trick for smoother edits

If your cut produces an abrupt jump in either video or audio, a short fade at the boundary can soften it. A 100ms audio fade is enough to hide a click. A 200ms video crossfade between two clips covers most jarring jump cuts.

The Clipy video cutter doesn't yet do fades — it's a clean cut tool. For fades, the workflow is: trim the segments, then open the result in a video editor that supports crossfades, or use FFmpeg's xfade filter.

For most quick-share uses, the clean cut is fine. The clip is too short to dwell on, and the cut blends into the playback. Fades matter more for longer-form content where the viewer has time to notice the edit.

Keyframe frequency matters more than people think

If you record video yourself and you'll be cutting it later, configure the recorder for short keyframe intervals. Most screen recorders default to 1-second keyframes (also called GOP size or I-frame interval). OBS defaults to 2 seconds. Webcam software varies.

For aggressive trimming, 1-second keyframes are ideal. For archival-quality recording where playback efficiency matters more than edit-friendliness, longer intervals (5–10 seconds) produce smaller files but make cuts snap further.

The Clipy recorder uses keyframe intervals suitable for browser playback and reasonable trim friendliness. If you're working with content recorded elsewhere, the cutter shows you the keyframe layout and lets you decide between lossless-snap and precise-reencode.

The FFmpeg command line version

Lossless trim (snaps to keyframes):

ffmpeg -ss 00:00:10 -i input.mp4 -to 00:00:30 -c copy output.mp4

The trick with -ss before -i is that FFmpeg does an efficient seek to the keyframe at or before the requested timestamp. The -to after -i sets the end relative to the start of the input. -c copy stream-copies both video and audio without re-encoding.

Precise trim (re-encodes for exact timestamps):

ffmpeg -i input.mp4 -ss 00:00:10 -to 00:00:30 \
  -c:v libx264 -crf 18 -preset fast \
  -c:a aac -b:a 192k \
  -movflags +faststart \
  output.mp4

The order -i before -ss here forces FFmpeg to decode from the start of the file, which is slower but gives exact timing. CRF 18 keeps quality near-lossless for the re-encoded portion.

Cut then compress — the common pipeline

Most short-clip use cases involve cutting a long source to a short share. The cut is rarely the only operation. Common follow-ups:

Cut then compress. Trim a 5-minute screen recording to the 30 seconds you actually need to share. Then run the result through video compressor to hit a WhatsApp 16 MB or Discord 25 MB cap.

Cut then convert to GIF. Trim a short loop from a longer video, then use MP4 to GIF to produce a sharable GIF (be aware GIFs are much larger than MP4s of the same content; for most uses MP4 is the better share format).

Cut then speed up. Trim the meat of a recording, then use video speed controller to play it back at 1.5x or 2x for tutorials.

All of these run browser-local, so you can pipeline them on a single device without uploading the file at any step.

The summary path

Open Clipy's video cutter. Pick start and end timestamps. Choose lossless mode (fast, snaps to keyframes) or precise mode (slower, exact). Click cut. Download.

For audio files use MP3 cutter. For changing playback speed use video speed controller. For compressing the cut result use video compressor. All browser-local, no upload, no watermark.