AntiUpload// files stay on your deviceENSESSION · 000RLB
← Back to home

One or multiple timeline ranges · Lossless fast cuts · Optional precision

Video Trimmer

Keep one or several video ranges — lossless single cuts, exact MP4 multi-range editing, and optional fade-in / fade-out.

This workflow reads the selected media from browser memory and creates the download locally. AntiUpload, analytics, and ads receive neither the file nor its working buffers.

No file uploadOn-device processingAds cannot access filesNo account
  1. 1Pick file
  2. 2Configure
  3. 3Download
Lossless for one ordinary cut: keep the source stream for speed, or enable precision and fades. MP4-family files can save several exact ranges into one hardware-encoded timeline.
  • File contents and names never leave your browser
  • No upload server, cloud-processing copy or remote conversion queue
  • Free to use; capacity is limited only by your device and browser

About Video Trimmer

Video Trimmer keeps the complete file workflow inside this browser tab. Your selected file, its name, contents, settings, and generated output are not sent to AntiUpload or a cloud conversion service. Ads and aggregate traffic analytics stay outside the processing boundary and receive no file object or working buffer.

AntiUpload's Video Trimmer lets you keep one moment or several non-overlapping moments from a longer video. The playable local timeline and exact Start/End fields feed three workflows: a lossless fast single cut, a frame-accurate single cut with optional fades, or multi-range MP4 assembly that removes unwanted sections from the middle.

**Fast mode** uses FFmpeg stream copy (`-c copy`), so it does not decode or re-encode the picture. The output keeps the source quality and usually completes with much less work than a re-encode. The tradeoff is keyframe snapping: the actual start can move to a nearby keyframe, and the offset depends on how the source was encoded. Review the generated clip or choose frame-accurate mode when the boundary must be exact.

**Frame-accurate mode** re-encodes the trimmed segment so the cut lands exactly on the requested timestamp instead of snapping to a keyframe. On supporting browsers, MP4-family inputs use hardware WebCodecs encoding; slower software fallback covers ordinary single-range cuts elsewhere. The fade-in / fade-out option (0.25s / 0.5s / 1s) automatically enables frame-accurate mode because fades require re-encoding to apply the gradient.

**Multi-range mode** lets you save several non-overlapping ranges, then removes everything between them in one pass. It currently supports MP4, MOV, and M4V on browsers with WebCodecs. Video frames are dropped and retimed on the hardware-assisted path, audio is cut to the same ranges, and the streams are remuxed into one exact MP4 timeline.

How it works

  1. Drop your videoAccepts MP4, MOV, WebM, MKV, AVI, M4V, and FLV. Processing is local, so practical file size depends on available browser memory and device capability.
  2. Set start and end times in secondsDecimal seconds (e.g. 12.5 for 12.5 s). Use 90 for 1:30. Add several non-overlapping ranges on MP4-family files to keep multiple moments and remove everything between them.
  3. Optionally pick a fade-in and fade-outNone / 0.25 / 0.5 / 1 second presets. Fades use FFmpeg's fade filter for video and afade for audio, anchored at the segment boundaries. Setting either fade automatically forces frame-accurate mode (fades can't be applied with stream-copy).
  4. Optionally enable frame-accurate cutDefault is fast stream-copy (lossless, keyframe-snapped). Toggle frame-accurate when you need the cut to land exactly on the requested timestamp — slower but precise. Auto-enabled when fades are set.
  5. Click Trim videoA lossless single-range trim keeps the source container. Precise and multi-range MP4-family workflows output MP4. Re-encode time scales with the video duration the browser must decode.

When to use Video Trimmer

Removing dead air from the start of a podcast / Zoom recording
Most recordings have 15-30 seconds of nothing at the start (waiting for everyone to join). Set start=20, end=<original duration>, fast mode, done. The output is the substantive content only.
Clipping a highlight from a long stream / replay
Use the timeline to isolate one highlight from a longer recording. Fast mode preserves the source stream; frame-accurate mode is available when the opening frame matters.
Cutting a video to fit a platform time limit
Social and messaging platforms apply different duration rules that can change. Check the destination, then use the visible selection length to prepare the clip before uploading.
Adding fade-in / fade-out for a polished intro / outro
Raw recordings cut hard at the edges. A 0.5 s fade-in and 1 s fade-out makes the clip feel professional without an editor. The fades are anti-aliased and smooth — same `fade=` filter editing-suite output uses.
Extracting a precise moment for a citation or social share
Twitter / Bluesky / Discord video uploads benefit from being short. Use frame-accurate mode to clip the exact moment you want, no surrounding fluff. Drop the result into the platform with the right context.
Trimming a clip down to 30 seconds for a WhatsApp status or Instagram story
Status updates and stories cap clips at roughly 30 seconds. Set the range to ~30 s and use fast mode so the clip is shortened without re-compression, then post it directly — avoiding the quality hit you'd get from letting the app trim and re-encode it for you.
Shortening a phone recording before texting or sharing it
Phone videos are often longer (and larger) than you want to send. Trim off the slow start and tail end to make the clip shorter and smaller, all on the phone itself in the browser — no app to install and the video never gets uploaded.

Frequently asked questions

Is it safe and private to trim a video here, or does my file get uploaded?
It's fully private: the trimming runs entirely in your browser, so your video never leaves your device and is never uploaded to a server. You can confirm this by checking your browser's Network tab, or by disconnecting from the internet once the page has loaded. Input files are read from browser memory and the output is created locally for your download. AntiUpload does not send file bytes, names, sizes, page counts, contents, passwords, or generated outputs through analytics or advertising requests.
How to trim a 10GB video for free online?
Trimming runs on your device and does not upload the video. A 10 GB file still needs enough browser memory and local processing capacity; close heavy tabs, keep the device connected to power, and prefer a desktop browser for very large sources.
What's the difference between fast and frame-accurate mode?
Fast mode (`-c copy`) does not re-encode the video, so it preserves the source stream but starts on a nearby keyframe. The possible offset depends on the source GOP structure. Frame-accurate mode decodes and re-encodes the selected segment so the boundary lands on the requested timestamp. Pick fast for quality-preserving ordinary cuts and precise mode when timing is more important.
Why does the cut sometimes start slightly before where I asked?
That's keyframe-snapping in fast mode. Video files can't start playback from arbitrary frames — only from "keyframes" (every 1-2 seconds on typical encoders). A fast trim has to begin at the closest keyframe before your requested time, otherwise the early frames would be garbled. Switch to frame-accurate mode for an exact cut, at the cost of re-encode time + some compression loss.
Will adding a fade-in slow down the trim?
Yes. A fade must be drawn into each video frame and applied to the audio samples, so it forces the re-encode path. Processing time depends on selected duration, resolution, codecs, browser support, and device capability.
Can I review the cut before exporting?
Yes. Drag the timeline handles or enter exact Start/End values, then play the current selection locally. Saved ranges remain visible with their individual lengths and the interface reports the approximate assembled output duration before you trim.
Can I trim multiple clips out at once (keep clip 1, skip middle, keep clip 3)?
Yes for MP4, MOV, and M4V on browsers with WebCodecs. Set the first start/end pair, choose Add this range, repeat for each moment you want to keep, then trim once. The ranges are sorted into timeline order, overlapping selections are rejected, video and audio are cut together, and the exact result is returned as MP4. Other formats still support one range; convert them to MP4 first for multi-range editing.
Does it work for audio-only files?
No, this is a video tool. For audio trimming use our Audio Trimmer, which has the same stream-copy speed advantage for MP3 / WAV / M4A / OGG / FLAC inputs.
Can I trim a video without losing quality?
Yes. The default fast mode stream-copies your video, so it cuts the clip without re-encoding and the quality stays identical to the source. Frame-accurate mode and fades re-encode the affected section, which is only needed when you want an exact start point or a fade effect.
Does this work on Windows, Mac, and iPhone without installing anything?
It runs in modern desktop and mobile browsers without an editor installation. Very large sources and multi-range hardware encoding are more reliable on capable desktop devices; the tool explains when a source format needs conversion before multi-range editing.
How do I make a video shorter online for free?
Open our Video Trimmer at antiupload.com/video/video-trimmer, drop in your clip, and set a start and end time in seconds — everything outside that range is dropped, so the video comes out shorter. It's free with no watermark, no signup, and no upload: the trimming runs in your browser, so the file never leaves your device. The default fast mode shortens the clip without re-encoding, so quality stays identical to the source.
How do I cut a clip down to 30 seconds for a WhatsApp status or Instagram story?
WhatsApp status and Instagram stories cap each clip at about 30 seconds, so trim before you post rather than letting the app cut or re-compress it. Set start and end so the range is roughly 30 seconds (for example start=0, end=30, or start=12.5, end=42.5), keep the default fast mode for no quality loss, and tap Trim. Drop the result straight into your status or story. Doing the cut yourself avoids the extra compression the app would otherwise apply.

Related tools