An MP4 compressor reduces file size by re-encoding the video with a more aggressive quality setting. This free browser-based tool uses H.264 with three quality presets and optional resolution scaling, and reports the before and after size so you can judge the trade-off. Nothing is uploaded and no account is needed.
Video Compressor re-encodes a video to a smaller file using H.264, the codec every phone, browser, and social platform already understands. Drop in an MP4, MOV, WebM, AVI, or MKV file and pick one of three quality presets, optionally scaling down to 1080p, 720p, or 480p at the same time. The tool reports the original and compressed size side by side, so you can see exactly what you saved before downloading anything. Typical results land between 50 and 80 percent smaller, depending on how the source was encoded: footage straight off a phone or a screen recorder compresses hardest, while a file that has already been compressed once has much less slack left in it. Everything happens inside your browser through a WebAssembly build of FFmpeg. Your video is never uploaded, which matters when the footage is client work, family video, or anything you would rather not hand to a free web service. The first run downloads the encoder itself, roughly 32MB, and it is cached after that. To convert just the sound from a file, see Audio Converter, and for still images Image Compressor does the same job for JPG, PNG, and WebP.
Video compression works by discarding the detail your eye is least likely to miss, and the main dial for that is CRF, the Constant Rate Factor. CRF runs from 0 to 51 in H.264, where 0 is mathematically lossless and 51 is unwatchable. The three presets here map to CRF 23, 28, and 33. Each step of roughly 6 halves or doubles the resulting file, so the gap between the High and Small presets is large, often a factor of four. CRF is a quality target rather than a size target, which is why the output size cannot be predicted exactly in advance: a static talking head at CRF 28 lands far smaller than fast moving sport footage at the same setting, simply because there is less new information in each frame. Resolution and bitrate are frequently confused. Halving the resolution removes three quarters of the pixels, but the encoder was already spending very few bits on the redundant ones, so the saving is smaller than the pixel count suggests. Raising the CRF usually saves more than scaling down, and it keeps the video sharp on large screens. Scale down when the target genuinely is small, such as an embedded preview or a mobile only upload. The preset flag controls how hard the encoder works to find savings, trading time against size. This tool uses veryfast, because a single threaded WebAssembly encoder is already slow and a slower preset would multiply the wait in exchange for a few percent. That single threaded constraint is also why very large files are rejected: the whole video must fit in the WebAssembly heap, which is capped well below what a native desktop encoder can address.