Merge two videos
Put two clips back to back without a timeline editor. The job re-encodes both to 1280×720 at 30 fps, pads narrower videos so they are not stretched, then concatenates them into one MP4.
Run this tool
Files stay under 20 MB. Successful encodes use compute seconds. Failures are not billed.
How it works
- 01Upload the clip that should play first, then the clip that should play second.
- 02Leave audio on if both files have a soundtrack. Turn it off if either clip is silent.
- 03FFmpeg scales and pads each video, then concatenates them in upload order.
- 04Download a single MP4. A successful merge uses compute seconds from your plan.
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 1280×720, 30 fps, H.264. Portrait clips are padded, not cropped.
- Include audio only when both files have an audio track. A silent clip will fail the merge until you turn audio off.
FAQ
Can I join more than two videos?
This page joins two files. Run it again with the merged file and the next clip, or use the API if you need a longer sequence in one request.
Why were my clips re-encoded instead of copied?
Concatenating different frame sizes, frame rates, or codecs with stream copy fails or drops frames. Re-encoding to one size and frame rate makes the join reliable.
Which clip plays first?
The first upload plays first, then the second. Swap the files if the order is wrong.
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.
Convert a video to MP4
Convert WebM, MOV, MKV, and other videos to an H.264 MP4 that plays in browsers and editors. Sign in to run it — successful converts use your FFmpeGo compute seconds.
Mute a video
Remove the audio track from a video and download a silent MP4. Sign in to run it. Successful mutes use your FFmpeGo compute seconds; failures are free.
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.