How to Use
- Drag and drop your video files into the upload area or click "Select Files". You can add multiple videos for batch processing.
- Keep Re-encode to H.264/AAC selected for a new H.264/AAC output. Choose Stream Copy only when the source streams already fit MP4.
- Click "Convert to MP4". The browser downloads FFmpeg on first use and processes queued files one at a time.
- Download each MP4 and test it in the target player. A container or codec change cannot cover every device constraint.
Core Features
- H.264/AAC Re-encode by Default: Decode the input and create H.264 video at CRF 23 with AAC audio at 128 kbps in an MP4 container.
- Optional Stream Copy: Repackage compatible source streams without re-encoding. This avoids a new encoding pass but cannot fix an unsupported codec.
- Common Video Inputs and Batch Queue: Add multiple MOV, MKV, AVI, WebM, FLV, WMV, M4V, 3GP, or TS files when the browser FFmpeg build can decode them.
- Browser Processing with Device Limits: Selected inputs are not uploaded by the converter. FFmpeg loads on first use, and large videos can exhaust CPU or RAM.
For MOV-only container conversion, use the MOV to MP4 converter. For a device-oriented check, see MP4 for PSP or video to Android MP4.
Related Tools
Convert MOV to MP4 in your browser. Use stream copy for compatible codecs or re-encode to H.264 when playback compatibility matters.
A universal video converter running entirely inside your browser. Convert any video to MP4, WebM, or high-quality animated GIFs. 100% private, with zero file size limits.
Convert your MOV (QuickTime) videos into standard MP4 format directly in your browser. 100% local, privacy-first conversion powered by WebAssembly with no server uploads.
Convert your TS video streams into standard MP4 format directly in your browser. 100% local, privacy-first conversion powered by WebAssembly with no server uploads.
Convert your legacy 3GP mobile videos into standard MP4 format directly in your browser. 100% local, privacy-first conversion powered by WebAssembly with no server uploads.
Convert your legacy 3G2 mobile videos into standard MP4 format directly in your browser. 100% local, privacy-first conversion powered by WebAssembly with no server uploads.
Convert your ASF videos into standard MP4 format directly in your browser. 100% local, privacy-first conversion powered by WebAssembly with no server uploads.
A local video converter optimized for the Apple iPad. Deeply re-encode MKV, WebM, or incompatible MP4s into standard H.264 to ensure smooth importing into your iPad Photos app.
Calculation Logic
MP4 is a container; actual playback depends on the codecs, profiles, resolution, and target player. The default mode uses FFmpeg WebAssembly to encode H.264 with the ultrafast preset at CRF 23 and AAC at 128 kbps. Re-encoding is lossy.
Stream copy runs without a new encode and therefore adds no new encoding loss, but it succeeds only when the source streams are valid inside MP4. Both modes use browser memory for the input, engine, and output.
FAQ
Is there a practical file-size limit?
The UI does not impose an upload cap, but browser memory and device CPU create a real limit. Very large or long videos can slow down, fail, or crash the tab.
What is the difference between "Deep Re-encode" and "Fast Stream Copy"?
- Stream Copy repackages compatible streams without a new encode. It does not change the codecs.
- Re-encode creates H.264 video at CRF 23 and AAC audio at 128 kbps. It is slower, uses more resources, and is lossy.
Are selected videos uploaded?
The converter reads selected files into the browser FFmpeg file system and does not upload them to a conversion service. A network connection is still required to load the engine when first needed.
Why do huge videos take a long time and sometimes crash the browser?
Re-encoding recalculates frames and keeps several large buffers in browser memory. If RAM is limited, close other tabs, shorten the video, or use native desktop software.