Tools

Convert a video to MP4

Get a widely playable MP4 from a file your browser, editor, or client will not open. The job re-encodes to H.264 video and AAC audio, and moves the index to the front of the file so playback can start before the download finishes.

Run this tool

Files stay under 20 MB. Successful encodes use compute seconds. Failures are not billed.

23 is a balanced default. Higher values make a smaller file.

How it works

  1. 01Upload a video in any common format FFmpeg can read.
  2. 02Set the CRF if you want a smaller or sharper file. 23 is the default.
  3. 03FFmpeg writes an H.264 MP4 with AAC audio.
  4. 04Download the MP4. Only a successful convert is billed.

Limits

  • Each file can be up to 20 MB. Successful runs count against your monthly compute seconds and request quota. Failed encodes are not billed.
  • Output is H.264 video and AAC audio in an MP4 container.
  • CRF runs from 18 to 32. Resolution stays at the source size.

FAQ

Will a MOV or WebM work?

Yes. Those are the files this page is for, along with MKV and other formats FFmpeg can open.

Why re-encode instead of remuxing?

A remux only works when the streams are already H.264 and AAC. Re-encoding accepts more inputs and produces a file browsers can play.

Can I automate this?

Yes. The same encode is a POST /v2/run job. This page is the manual version, billed the same way.

Related tools

Need this in your app?

The same encode is available as POST /v2/run. Send the inputs and FFmpeg args from your own code, and pay only for successful compute seconds.