HEIC to JPG: Quality, Metadata, and Privacy
A careful HEIC-to-JPG workflow preserves the picture you need without accidentally sharing location data or repeatedly degrading the image.
Read guide →Shrink a video by re-encoding it with H.264 at a quality level you choose, from near-transparent to aggressively small.
Drop a video here or click to browse
MP4, WebM, MOV, AVI — processed locally and never uploaded.
Reviewed 2026-08-15
Compression re-encodes the video with libx264 using constant rate factor, or CRF. Instead of picking a target bitrate and hoping it suits the footage, you pick a quality level and the encoder spends whatever bitrate that level needs. Simple screen recordings end up tiny; detailed camera footage keeps more data because it needs it.
The three presets map to CRF 23, 28, and 35. Lower numbers mean better quality and larger files. CRF 23 is close to visually transparent for most content, 28 is a sensible default when you just need the file smaller, and 35 is for when a size limit matters more than looking good.
Audio is re-encoded to AAC at 128 kbps when the source has a sound track. If it has none, the audio stage is skipped rather than producing a silent track.
It depends entirely on the source. A screen recording exported at a high bitrate can drop by 80 percent or more at the balanced setting, while footage that was already compressed efficiently may barely shrink at all.
CRF asks the encoder to hold a constant perceived quality and vary the bitrate to achieve it. A fixed bitrate wastes data on easy scenes and starves complex ones, so CRF usually gives a better result at the same file size.
No. FFmpeg is compiled to WebAssembly and runs inside the page, so the file is read from your disk into the tab's own memory. Nothing about the video is sent to opentools.
Yes. The output is H.264 video with AAC audio in an MP4 container, using yuv420p pixel format, which is the most broadly supported combination available.
The FFmpeg WebAssembly build is about 31 MB and has to download before the first job can start. The browser caches it afterwards, so later visits skip that step and begin encoding almost immediately.
Browse every video tools, or jump straight to optimize.
A careful HEIC-to-JPG workflow preserves the picture you need without accidentally sharing location data or repeatedly degrading the image.
Read guide →There is no universally best image format: photographs, interface graphics, archives, and web pages have different requirements.
Read guide →The best web-image optimisation combines right-sized pixels with a suitable format and a quality setting tested on real content.
Read guide →