How to trim a video
- Drop an MP4, MOV, M4V, WebM or MKV into the box above. The line under it shows the length, picture size and how often the file has keyframes.
- Set Start and End. Type seconds (
65.5) or minutes and seconds (1:05.5), or pause the preview where you want and press Use current time. - Choose Keep quality or Cut exactly, and read the plan line under the choice. It says where the file will really begin.
- Press Trim video, play the result on the page, and download it.
Why a lossless cut cannot start just anywhere
Compressed video does not store every frame as a picture. Every so often there is a keyframe, a complete image; the frames after it only record what changed. That is why video files are small, and it is also why you cannot cut the stream at an arbitrary frame without re-encoding: a frame that says “move this bit slightly left” is meaningless once the picture it refers to has been cut away.
So a trimmer that does not re-encode has two choices when your start falls between keyframes. It can move your start to a keyframe, or it can copy from the keyframe before your start and write a small instruction into the file (an edit list) telling players to begin at the time you asked for. The second is the usual approach, and browsers and most players follow the instruction. What it does not do is remove the footage in between.
What we measured
Our test clip is 12 seconds of 1080p video at 30 fps with a keyframe every 2 seconds (at 0, 2, 4, 6, 8 and 10 s) and AAC sound. We asked for 5.30 s to 9.00 s and read the output with an MP4 parser written separately from this page:
| Keep quality | Keep quality, start on keyframe | Cut exactly | |
|---|---|---|---|
| Video data in the file starts at | 4.00 s | 4.00 s | 5.30 s |
| Players open it at | 5.30 s | 4.00 s | 5.30 s |
| Footage before your start still in the file | 1.30 s (39 frames) | none | none |
| Frames re-encoded | 0 | 0 | all |
The 1.30 seconds are skipped by browsers and most players (we checked Chrome), which is why this kind of trim looks perfect. But a video editor, a frame-extraction tool or anyone reading the file directly can see them. For a clip where the cut-away part is simply boring, that does not matter. For a clip where it must not be seen — a face, a name, a screen — it matters a great deal, and a trimmer should say so. This page names the exact number of hidden seconds before you cut, offers to start on the keyframe so nothing is hidden, and offers the frame-exact route when the start has to stay where it is.
Which one to choose
- Keep quality when you are only tidying a clip: it is instant and nothing is lost.
- Start on the keyframe when a slightly earlier start is fine and you want nothing hidden: still instant, still lossless.
- Cut exactly when the first frame has to be precisely right, or the part you are removing must really be gone. It re-encodes the part you keep at about the original bitrate, which takes longer and softens detail a little.
The end of the clip works the same way in all three: the file stops at the end you set. After each trim the page lists what came out — the kept range, the new length and size, how many frames were copied unchanged, and how much is hidden before the start — so you can check before you download.
Everything runs in your browser. The video is not uploaded, there is no size limit, and there is no account.