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.
How it works
- 01Upload a video in any common format FFmpeg can read.
- 02Set the CRF if you want a smaller or sharper file. 23 is the default.
- 03FFmpeg writes an H.264 MP4 with AAC audio.
- 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
Compress a video
Make a smaller MP4 from a video by re-encoding it with H.264. Raise the CRF for a smaller file, or lower it to keep more detail. Sign in to run it on your FFmpeGo quota.
Merge two videos
Stitch two videos into one MP4, in the order you upload them. Both clips are scaled to the same frame size before they are joined. Sign in to run it on your FFmpeGo quota.
Extract audio from a video
Save the soundtrack of a video as an MP3. Choose a bitrate and download the audio. Sign in to run it — successful extracts use your FFmpeGo compute seconds.
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.