Every time a video is re-encoded, it loses quality. This is a fundamental property of lossy video codecs like H.264 and VP9. If you're serious about preserving the sharpness and detail of your original footage, understanding re-encoding — and how to avoid it — is essential knowledge.
What Is Re-Encoding?
When you record a video, your camera encodes it: it compresses raw frames into a smaller file using a codec (like H.264, H.265, or VP9). This compression is lossy — the codec throws away some visual information to save space.
Re-encoding means taking that already-compressed file and compressing it again. Each pass through the encoder introduces new artifacts, reduces fine detail, and subtly degrades the image. This is sometimes called "generational loss" — like making a photocopy of a photocopy.
True Lossless Cutting: Is It Possible?
Technically, yes — but only in specific circumstances. True lossless cutting means extracting a clip from a video without touching the compressed data. The file is essentially "remuxed" — the container is restructured, but the encoded video stream remains byte-for-byte identical to the original.
For this to work, your cut points must align with keyframes (also called I-frames). Keyframes are complete frames stored independently — they don't depend on other frames to decode. Inter-frames (P-frames and B-frames), on the other hand, only store the differences from nearby frames. If you try to cut mid-stream at a non-keyframe position, the video would be unplayable from that point.
The Keyframe Limitation
Most H.264 video files have a keyframe every 2–5 seconds depending on the encoder settings. This means lossless cutting tools can only achieve truly exact cuts at keyframe boundaries — which may be a few seconds away from where you actually want to cut.
| Approach | Quality | Speed | Cut Precision |
|---|---|---|---|
| True lossless (remux) | Identical to original | Instant | Keyframe only |
| Re-encode (high quality) | Slightly lower | Slow | Frame-accurate |
| Re-encode (low quality) | Noticeably degraded | Fast | Frame-accurate |
How Browser-Based Tools Handle This
VIDEO CUTTER uses the browser's Canvas API and MediaRecorder API to process video. This means it reads frames from the decoded video, renders them to a canvas element, and re-encodes the output. This is technically re-encoding — but with important differences from typical online tools:
- The quality bitrate is configurable (High = 5 Mbps, suitable for most content)
- No additional server-side compression is applied — your file goes through exactly one encode cycle
- The source frames come from the browser's native hardware-accelerated decoder, so they're as clean as possible
💡 For Maximum Quality
If your source file is already high-quality (e.g. 4K or high-bitrate 1080p), select High quality in the export settings. This sets the output bitrate to 5 Mbps — more than sufficient for 1080p content with minimal visible degradation.
When to Use Desktop Tools Instead
If you need true lossless cutting at keyframe boundaries — for example, you're archiving footage and every bit matters — consider a desktop tool like FFmpeg (command-line) or LosslessCut (a GUI wrapper around FFmpeg). These tools can remux MP4 and MKV files without re-encoding, resulting in zero quality loss.
VIDEO CUTTER is best suited for fast, convenient, privacy-first trimming where frame-perfect quality is important but absolute losslessness is not a strict requirement.
Summary
True lossless cutting is only possible at keyframe boundaries. For frame-accurate cuts, some re-encoding is necessary. VIDEO CUTTER re-encodes at high quality using the browser's native decoder pipeline, giving you excellent results with no uploads, no accounts, and no additional compression beyond what you explicitly set.
Try It Yourself
Cut your video at high quality — entirely in your browser, with no uploads.
Open Video Cutter →