How It Works

From file to ready-to-share video in four steps — entirely in your browser.

Choose your video

A file from your device, in your browser.

Choose your settings

A preset or advanced controls.

FFmpeg.wasm processes it

Locally in your browser, via WebAssembly.

Download

Save your optimized video.

The arrows are local data flow — the source video never leaves your device in the normal workflow.

Which tool should you pick?

Not sure where to start? Both tools share one engine. The difference is how the presets are tuned.

Video Encoder

Full control for format and quality

  • Pick codec, container, resolution, aspect and frame rate
  • Social presets for Reels, Shorts, TikTok and more
  • Quality levels plus custom bitrate and encoder speed
  • Copy mode to change containers without re-encoding
Open Video Encoder

Video Compressor

Simple presets to shrink file size fast

  • Four straightforward modes: High Quality, Balanced, Small, Maximum
  • Balanced is the recommended daily driver
  • Great for email, chat apps and upload limits
  • Same local, browser-based engine underneath
Open Video Compressor

The settings, in plain English

You do not need to touch these. When you do, here is what they actually mean.

Codec

H.264 is the safest choice — it plays everywhere and is always available. HEVC gives smaller files but needs a modern device. VP9 is open and efficient but slower, usually paired with WebM. This build has no AV1 encoder. "Copy" skips re-encoding entirely.

Container

The "envelope" for video: MP4 for maximum compatibility, WebM for an open, browser-friendly file, MKV for desktop players. The container is switched automatically if it conflicts with your codec.

Resolution & aspect

Keep the original size, step down to 1080p/720p/480p/360p, or set custom dimensions. Aspect ratio and fit (fit, crop or stretch) control how vertical or square content is framed — 9:16 for Reels and Shorts.

Frame rate

The number of frames per second, from original through 24, 25, 30, 50 and 60. Lower frame rates shrink files; 30 FPS is standard for social feeds.

Quality

A quality level (High, Balanced, Small, Maximum Compression) maps to a CRF value for H.264. Lower CRF means better quality and a larger file; the levels pick sensible values so you rarely need exact numbers.

Video bitrate

An optional fixed bitrate for the video stream, in kbps (for example 4500). Leave empty to let FFmpeg decide from the quality level — that is usually the better choice.

Audio

AAC is the common choice for MP4, Opus is great for WebM, and MP3 or Vorbis are options for MKV. You can also copy the original audio untouched or remove it entirely.

Encoder speed

A speed-versus-efficiency trade-off, from ultrafast to veryslow. Faster encodes finish sooner but produce larger files. The presets default to a sensible middle ground.

What affects speed and file size

Four things decide how long encoding takes and how big the result is.

Your hardware

Faster CPUs and more RAM mean shorter encodes. Encoding runs on your device, so your machine sets the pace.

Resolution & duration

4K and long videos take more time and memory. Downscaling to 1080p or 720p helps a lot.

Codec & quality

Smaller output usually means more encoding work. Higher efficiency and lower CRF cost time.

Encoder speed

Ultrafast finishes quickly but grows the file. Veryslow squeezes the smallest file but takes far longer.

Practical tips

  • Use Balanced or a social preset first — they are tuned to look good without fuss.
  • Compress before sending videos over WhatsApp, email or apps with upload limits.
  • Use Copy mode when you only need a container change — it is instant and lossless.
  • Pick 9:16 and a social preset for Reels, Shorts and TikTok instead of resizing manually.
  • Close other heavy tabs during long encodes to avoid memory pressure.
  • Stick with H.264 if you will share the file, publish it, or open it in editors.
  • Export 1080p for the web — the quality is nearly indistinguishable and the file is much smaller.
  • Very large files use lots of browser memory; smaller chunks are more reliable.
Browser check: Use a current version of Chrome, Edge, Firefox or Safari on desktop for the best experience. Encoding speed depends on your CPU, RAM and the size of the video.
Chrome / Edge

Full support. Recommended for the fastest encoding.

Firefox

Full support. Slightly more conservative memory use.

Safari

Supported. Encoding may be slower than Chrome.

Mobile

Supported, but encoding can be much slower. Keep files small.

Frequently asked questions

Is my video uploaded anywhere?
No — in the normal workflow the file is read and processed locally in your browser, then the output is downloaded back to your device. The server only serves the application itself (HTML, JS and WebAssembly assets).
How long does encoding take?
It depends on your CPU, RAM, the resolution and length of the video, and the settings you choose. A shorter 720p clip may finish in seconds; a long 4K video will take minutes. The progress bar shows an estimate as it tracks FFmpeg.
Why is HEVC or VP9 sometimes unavailable?
Encoding capabilities depend on the FFmpeg build and your browser. H.264 is available everywhere. Some builds do not ship every encoder — the app checks at startup and disables whatever is not present, so you cannot accidentally pick an encoder that would fail.
Why is there no AV1 encoding?
This FFmpeg build does not include an AV1 encoder, and even where AV1 exists it is extremely slow to encode in a browser. H.264 covers the vast majority of real sharing needs with better speed.
Which browser works best?
Chrome and Edge give the fastest, most reliable encoding. Firefox and Safari work but encode more slowly, and mobile browsers are only practical for small clips.
Is TranscodeX really free?
Yes. Because processing runs on your device, there are no server costs behind each conversion and no usage limits to sell. No account or registration is required. See the privacy policy for how data is handled.

Read the full privacy policy

Ready to try it?

No account. No upload. Just your browser.