Online Video Cutter — Free, Lossless, No Upload

Trim any video in seconds. Drag the range markers, pick start and end times, and download the clip. Stream-copy mode keeps the video pixel-identical to your source — no re-encoding, no quality loss, no upload.

Drop a video file here or

MP4 · MOV · AVI · MKV · WebM · M4V · FLV · WMV · 3GP

Preparing processing engine

0%

One-time download. Future visits start instantly.

An online video cutter turns a long video into the short clip you actually want, without re-encoding, without uploading, and without losing a single byte of quality. The tool above accepts MP4, MOV, AVI, MKV, WebM, M4V, FLV, WMV, and 3GP files, lets you drag two range markers to pick the section you want, and exports the trimmed clip in the same container as your input. Everything happens inside your browser using FFmpeg compiled to WebAssembly.

How to trim a video in 3 steps

  1. Drop your video file into the upload zone above, or click to browse. The tool loads it instantly — no upload, no waiting.
  2. Pick the section you want. Drag the two range markers to set start and end, or type precise HH:MM:SS times into the input fields. The video preview lets you scrub to find the exact moment, and “Set to current playback position” buttons capture wherever you’ve paused.
  3. Click Trim Video. The clip processes in seconds (stream-copy is fast). Preview it inline, then click Download to save it to your device. The output file matches your input container — an MP4 in is an MP4 out, no surprises.

Why lossless trimming matters

Most online video cutters silently re-encode the video. That is: they decode every frame, copy the bytes you asked for, and re-compress the output from scratch. The result looks fine at a glance, but it is meaningfully worse than the input. Compression artifacts get stacked, fine detail in dark areas softens, gradients band, and the file size changes in ways you didn’t ask for.

This online video cutter does something different. FFmpeg has a mode called “stream copy” (the flag is -c copy) that rewrites the container with only the bytes you selected but never touches the video frames themselves. The video stream in the output is bit-identical to the corresponding region of the input. The file is also processed much faster because there is no decoding or re-encoding step. A five-minute clip from a two-hour video is done in two or three seconds.

The trade-off (covered in the next section) is keyframe alignment: stream-copy cuts have to land on a keyframe, so your clip may start a second or two earlier than you asked. For nearly every use case this is invisible. For frame-perfect needs — competitive sports, music videos with tight timing — use a desktop editor.

A note on keyframe-aligned cuts

Video files don’t store every frame independently. Most frames are described as deltas from a nearby reference frame (called a keyframe). Keyframes typically land every 2-10 seconds depending on how the video was encoded. To stream-copy a clip without re-encoding, the cut has to start on a keyframe — you can’t pick up mid-delta-chain and play from there.

What this means in practice: if you set the start time to 1:32 and the nearest keyframe before that is at 1:30, your trimmed clip actually starts at 1:30. The end is similar — cuts align to the nearest keyframe before the requested end. For most use cases (sharing a moment, pulling a quote, prepping a social media clip), 1-3 seconds of drift at the start and end is invisible. If you need the cut to be frame-perfect, run the output through a desktop editor like DaVinci Resolve or Avidemux that can do precise cuts via re-encoding.

Worked example — clipping a moment from a 2-hour stream VOD

Say you have a two-hour Twitch VOD downloaded as a 2.4 GB MKV file, and you want to extract the 90-second clutch play that happens around the 1:18:00 mark to share on social. Drop the MKV into the online video cutter above. Once it loads, scrub the preview to about 1:17:50, click “Set to current playback position” under Start. Scrub forward to 1:19:30 and click “Set to current” under End. The clip info shows a 1:40 selection with an estimated output of about 35 MB. Click Trim Video, wait three seconds, click Download. You now have a 35 MB MKV that plays the clutch play in full quality.

Total time from drop to download: under ten seconds. The trimmed file is bit-identical to the corresponding region of your 2.4 GB source. No upload, no quality loss, no waiting for a server queue.

Worked example — pulling a quote from a long podcast video

A different angle: you record an hour-long podcast video, and you want to pull the 30-second segment where your guest said something quotable, for use as a teaser clip on social media. Drop the MP4. Use the timecode inputs (more precise than the slider for short clips) to enter 42:15 and 42:45. The video preview confirms you have the right section. Click Trim Video, download a 12 MB clip, post it. Five minutes from idea to social post.

Notice that the timecode inputs accept three different shapes: HH:MM:SS for hour-and-minute precision, MM:SS for clips under an hour, and just SS if you only care about seconds. So if your clip starts 90 seconds in, you can type 90, 1:30, or 00:01:30 — all three resolve identically. This is handy when you are typing fast from a transcript and don’t want to deal with leading zeros.

If you are not sure exactly where the quote begins, scrub the inline video preview until you hear the line, pause one second before it, and click “Set to current” under Start. Repeat for the end. The keyframe drift will pull your start back to the nearest reference frame — usually only a second or two — which gives you a small pre-roll that often improves the clip’s pacing on social.

After trimming — what’s next

Trimming is often the first step in a larger workflow. Here’s where the rest of how7o’s tools pick up:

  • Remove the audio from your trimmed clip. Got a silent-only version you need? Drop the trim into our Remove Audio from Video tool. Lossless, same container, audio track stripped.
  • Extract the audio as MP3 (or WAV, FLAC, etc.). Want the audio for a podcast clip or transcription? Our Video to Audio Converter pulls MP3, WAV, AAC, FLAC, or OGG from any video.
  • Grab a still frame from the trim. Need a thumbnail for the clip you just made? Our video thumbnail generator extracts any frame as PNG or JPG.

Tips for the best results

  • Use the timecode inputs for precision. The range slider is great for fast rough cuts; the HH:MM:SS inputs are better when you need exact timing. The video preview always shows the boundary, so you can scrub before committing.
  • Keep clips under 600 MB. The estimated output size shows up live as you adjust the range. If it crosses the 600 MB browser memory cap, the Trim button disables and we tell you. Shorter clips always work.
  • For physical sharing, generate a QR code linking to the clip. Once you’ve uploaded the trimmed clip somewhere, our QR code generator turns the link into a scannable code for printed materials, slides, or posters.
  • For frame-perfect cuts, use a desktop editor. Stream-copy is fast but keyframe-aligned. If you need to cut on an exact frame (rare outside professional editing), open the trimmed file in DaVinci Resolve, Avidemux, or kdenlive for the final refinement.

Privacy and how this tool works

Every step of this online video cutter runs inside your browser. Your video file never leaves your device — there is no upload to our servers, no proxy in the middle, no analytics that records what you trimmed. Closing the tab erases everything. This matters when working with confidential recordings: internal meetings, NDA-protected content, family videos, anything you would rather not entrust to a third-party processing pipeline.

The mechanism is FFmpeg compiled to WebAssembly (FFmpeg.wasm). The first time you click Trim Video, your browser downloads the ~30 MB WebAssembly engine. After that it is cached — every subsequent visit and every subsequent trim starts instantly. The engine reads your input file lazily through a browser API called WORKERFS, so multi-gigabyte sources don’t blow up your computer’s memory. Only the portion of the file you actually trim gets read.

Supported formats and what to expect from each

The video trimmer accepts the eight most common video containers. Here is what you can expect from each:

  • MP4 (H.264 / H.265). The most common format for downloaded videos, phone recordings, and screen captures. Stream-copy works perfectly and is the fastest path through the tool.
  • MKV. Matroska containers are popular for long-form VODs and ripped Blu-ray content. MKV supports multiple audio tracks and subtitles — stream-copy preserves all tracks.
  • MOV. Apple QuickTime container. Common output from iPhone recordings and Final Cut Pro exports. Trims cleanly.
  • WebM. The open-source container for VP8, VP9, and AV1 video. Common for browser-recorded clips and YouTube downloads. Works with stream-copy in this tool.
  • AVI. Older container, still common in archival and legacy footage. Stream-copy works but keyframe spacing in old AVI files can be wider (every 10–30 seconds), so keyframe alignment drift may be more noticeable.
  • WMV / WMA. Windows Media formats. Supported for trimming; keyframe density varies by encoder settings.
  • FLV. Flash Video, legacy but still found in old recordings. This tool can cut FLV but the output is also FLV — you may want to run it through our Video to Audio Converter if you need a modern format.
  • 3GP. Old mobile container. Trims fine; file sizes are already small so processing is fast.

Ready to trim?

Scroll up, drop your video, pick the section you want, and you’re seconds away from a clean trimmed clip. Bookmark this page — the next time you need to pull a moment out of a long video, you’re one drag-and-drop away.

Frequently Asked Questions

Yes — completely free, no signup, no watermark, no daily limit. Trim as many videos as you want.

No. This tool uses FFmpeg’s stream-copy mode (-c copy), which rewrites the container with only the bytes you selected. The video stream is bit-identical to your source. Most online trimmers silently re-encode and lose quality — this one doesn’t.

MP4, MOV, AVI, MKV, WebM, M4V, FLV, WMV, and 3GP. The output format matches your input — an MP4 in becomes an MP4 out, an MKV in becomes an MKV out. No surprise format changes.

No. Trimming happens entirely inside your browser using FFmpeg compiled to WebAssembly. Your video file never leaves your device. Closing the tab erases everything.

Cuts align to the nearest keyframe BEFORE your requested time. In practice this means the clip may start 1-3 seconds earlier than entered. For most use cases (sharing a moment, pulling a quote, prepping social clips) this is invisible. For frame-perfect needs (sports plays, music timing), use a desktop editor.

Input files up to 4 GB are supported (your browser reads them lazily, only the section you trim). Output clips are capped at about 600 MB — the limit is browser memory, not us. If your selected clip would exceed that, the Trim button stays disabled and we tell you to shorten the selection.

Not in a single pass. This tool produces one contiguous clip per run. To extract multiple sections, run the tool once per section and combine them later. A future version may support multi-segment output.

Yes — iOS Safari 16.4+, Android Chrome, and Firefox Mobile. The processing engine downloads once (~30 MB), so the first run uses some mobile data. After that, it runs locally with no further downloads.