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
- 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.
- 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.
- 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).
- 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.
- 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.