84 converters.
Zero uploads.
Every format Wave handles, colour-coded by what actually happens under the hood: an instant container swap (remux), a real transcode (re-encode), or an audio extract. Filter by mechanism, search by name, or scan the map.
- Converters
- 84
- Video → MP4
- 49
- Audio extract
- 35
- Instant remux
- 17
Every source format, both outputs.
One row per source. Each cell is a real page - click through, or use it as a legend for the grid below.
Filter by mechanism or search a format.
Video → MP4
Container header rewritten. Video copied bit-for-bit; AAC audio copies too, AC-3 / DTS / FLAC audio converts to AAC so every browser plays it.
MOV and MP4 share the ISO base media file format. This is effectively an extension rename.
WEBM’s codecs are not permitted inside MP4, so both streams are transcoded locally with LGPL encoders.
Copied when the streams already fit MP4. Re-encoded only for the older AVI variants that don’t.
WMV’s Microsoft-specific codecs cannot ride inside MP4. Wave transcodes to H.264 + AAC.
FLVs carrying H.264 skip the encoder entirely. Older VP6 clips are transcoded once.
MPEG-TS wraps video MP4 already accepts, so the picture is untouched. AAC audio copies; broadcast AC-3 converts to AAC so every browser plays it.
3GP is an MP4 profile for mobile. Newer H.264 + AAC clips just get a header change; H.263 video and AMR audio have no modern decoder, so those streams re-encode.
M4V is Apple’s MP4. Same bytes on disk, different filename convention.
Legacy MPEG-1 and MPEG-2 streams are re-encoded to modern H.264 + AAC.
Frames decoded from GIF and re-encoded as H.264 video. Typical MP4 is 5–10× smaller.
Theora and Vorbis are not permitted inside MP4. Wave decodes and re-encodes both streams to H.264 + AAC.
AVCHD carries H.264 already, so the video copies untouched. AC-3 and LPCM audio convert to AAC so the MP4 plays with sound in every browser.
AVC-Intra and XAVC re-mux. MPEG-2, DNxHD, and ProRes payloads are re-encoded to H.264.
DVD MPEG-2 video is re-encoded to H.264. AC-3 audio converts to AAC so the MP4 has sound in every browser.
MPEG-4 Part 2 is legal inside MP4, but Chrome, Safari, iOS and Android have no decoder for it. Wave re-encodes to H.264 so the MP4 actually plays.
F4V is an ISO base media file with a different ftyp. This is effectively a header rewrite.
Dahua DAV wraps a raw H.264 Annex B stream. Wave sniffs the bitstream and re-mounts it into MP4 without touching a NAL.
Raw H.264 NAL units are wrapped in MP4 with a synthetic timebase. Zero re-encoding.
Raw HEVC NAL units are wrapped in MP4 with the hvc1 codec tag so Apple players accept the file.
VC-1 in MP4 plays inconsistently, so Wave re-encodes to H.264 for broad player support.
QuickTime and MP4 share the ISO Base Media File Format. Wave rewrites the ftyp brand and moves the moov atom to the front - the video and audio samples are copied through untouched.
iOS screen recordings save as .mov with MP4-compatible codecs already inside. Container header is rewritten; every frame and sample reaches the output unchanged.
CMD+Shift+5 and QuickTime Player save H.264 + AAC inside a QuickTime container. Wave rewrites the container header to MP4 without decoding a frame.
MKV and FLV recordings with H.264 + AAC remux instantly. WebM (VP9 / Opus) and AV1 sources decode and re-encode through WebCodecs.
No consumer player decodes ProRes-in-MP4. Wave decodes every frame and re-encodes to H.264 through WebCodecs. ProRes 4444 alpha composites against black.
Legacy MPEG-1 / MPEG-2 video is decoded and re-encoded to modern H.264. MP2 audio re-encodes to AAC. Same underlying operation as the MPEG page.
Zoom writes MP4 with the moov atom at the tail. Wave rewrites it to the front for fast-start playback without touching a video frame.
Modern Teams recordings remux with a fast-start rewrite. Legacy Stream (Classic) videos containing VP9 need a real re-encode.
GoPro records MP4 with a tail-placed moov atom. Wave moves it to the front and copies the H.264 or HEVC video untouched.
Local .ts or .m4s segments are concatenated at the NAL level. No decoding, no re-encoding. Wave does not download remote HLS streams - CORS blocks that.
Same operation as HLS to MP4. Wave reads the local playlist and stitches the referenced segments. Downloading from remote URLs is browser-CORS blocked.
Real Networks' proprietary codecs are decoded through FFmpeg-wasm and re-encoded to H.264 + AAC in MP4. No consumer player in 2026 decodes RealMedia natively.
AVCHD is H.264 in an MPEG transport stream. Video copies through untouched; AC-3 and LPCM audio convert to AAC so the MP4 plays with sound in every browser.
Each MJPEG frame is an independent JPEG. Wave decodes them frame-by-frame and re-encodes to H.264, producing an MP4 typically 10-20x smaller than the source.
Mainstream dashcams already record H.264 or HEVC, so MP4 and TS clips just get a new container. Budget cameras that record Motion JPEG in AVI are re-encoded to H.264.
Pick a size and Wave sets the bitrate from the clip length, keeps 5% in reserve, and steps the resolution down when the bitrate is too thin. A file that already fits is left alone.
Trimming and dropping the audio copy the video untouched. A size target or a lower resolution re-encodes it to H.264 at a bitrate matched to the result.
Preset to 16 MB, WhatsApp's limit for a video sent in a chat. Bitrate and resolution follow from the clip length.
Preset to 20 MB, Discord's free limit since 13 August 2026 (Nitro Basic: 50 MB). H.264 in MP4 plays inline in the chat; MOV, HEVC and AV1 don't.
Preset to 18 MB: Gmail and Outlook.com allow 25 MB per message, and encoding the attachment for sending adds about a third.
Instagram re-encodes every upload. Wave converts rejected formats, resizes 4K vertical clips to 1080 x 1920, and converts HDR to standard colours; cropping to 9:16 is covered on the page.
Moves the moov atom to the front of the file so the video fast-starts on mobile browsers, cloud previews, and chat clients. No re-encoding.
Every audio track is left out and the video is copied byte for byte, so it takes seconds. Older video codecs are re-encoded to H.264 on the way.
Same operation as removing the audio: the sound track is dropped and the picture copied untouched.
The fast cut copies the kept range and starts on the nearest keyframe at or before the start time. Exact cut re-encodes for a frame-accurate start.
Rotation is a setting in the track header, so changing it is instant and lossless. When the video is re-encoded for another option, the turn goes into the pixels instead.
Scales the short side to the chosen size, keeps the shape, and re-encodes at a bitrate matched to the new resolution. Never scales up.
Fast concat (demuxer) when inputs share codec, dimensions, and frame rate. Filter concat with re-encode when they don't.
Extract audio · video → MP3
Video is discarded. Only the audio track is decoded and re-encoded with LAME.
Only the audio track is pulled out and re-encoded with LAME.
Opus and Vorbis rarely play outside browsers. Wave decodes and re-encodes to MP3.
Audio track is normalized to a portable 192 kbps MP3, regardless of the AVI’s original coding.
Only the audio track is decoded and re-encoded with LAME.
Video is discarded. The WMA audio track is decoded and re-encoded to MP3 with LAME.
Video is discarded. MP3-in-FLV is copied straight through; AAC and Speex are decoded and re-encoded with LAME.
Video is discarded. AC-3 or LPCM audio decoded and re-encoded to MP3 with LAME.
Video is discarded. Audio decoded and re-encoded to MP3 with LAME.
Video is discarded. AMR narrow-band and wide-band both decode; audio re-encoded to MP3.
Video is discarded. MP2 or AC-3 audio decoded and re-encoded to MP3 with LAME.
Video is discarded. MP3-in-AVI copies through bit-exact; AC-3 and MP2 audio decode and re-encode with LAME.
Apple's M4V is MP4 with a different ftyp. Audio is always AAC and re-encodes to MP3 through LAME.
Video is discarded. Vorbis or Opus audio decoded and re-encoded to MP3 with LAME.
F4V is Adobe's Flash-era MP4. Audio is always AAC and re-encodes to MP3 through LAME.
Default-flagged track is picked from a multi-track MXF. Uncompressed PCM re-encodes to MP3 through LAME.
DVD audio decoded from AC-3 (downmixed 5.1 to stereo via Dolby coefficients), MP2, or DTS, then re-encoded to MP3.
Video is discarded. Cook or legacy RealAudio decoded and re-encoded to MP3 with LAME.
Video is discarded - no AV1 frame ever decoded. Audio track is decoded and re-encoded to MP3 with LAME.
Blu-ray audio decoded and downmixed to stereo per source metadata, then re-encoded to MP3.
Camcorder PCM audio decoded and re-encoded to MP3. Video never touched.
Video is discarded. WMA in any of its four variants decodes and re-encodes to MP3 with LAME.
Video is discarded. CDMA speech codecs (EVRC, QCELP) and AMR / AAC all decode through the wasm engine.
Uncompressed PCM decodes trivially. LAME encodes to MP3 - typically 8-12x smaller than the WAV.
FLAC decodes bit-exact to PCM. LAME encodes to a transparent MP3 - lossy target, lossless source.
Any WMA variant decodes through the wasm engine. WMA Pro 5.1 downmixes to stereo before the LAME encode.
Ogg is the container; audio inside is one of four codecs. All decode; LAME encodes to MP3.
Raw ADTS AAC bitstream decodes through the wasm engine; LAME re-encodes to MP3.
M4A is Apple's MP4 audio filename. AAC is the usual codec; ALAC (Apple Lossless) also decodes.
Apple's uncompressed audio container. PCM decode is trivial; LAME encodes to MP3.
Opus (WhatsApp voice notes, Discord recordings, yt-dlp audio) decodes; LAME re-encodes.
GSM speech codec (phone voice memos, MMS voice clips). Both narrow-band and wide-band decode.
Apple Lossless decodes bit-exact to PCM; LAME encodes to a transparent MP3.
Monkey's Audio (.ape) decodes bit-exact to PCM; LAME re-encodes to MP3.
Dolby Digital 5.1 downmixes to stereo respecting the source's Lt/Rt / Lo/Ro coefficients before the LAME encode.
Nothing matches that filter.
Common questions across every page.
Which conversions are fastest?
Any page tagged Instant remux. Remux means Wave rewrites the container header without touching the compressed video or audio inside - a 500 MB MKV becomes a 498 MB MP4 in a handful of seconds because only the wrapper changes. Anything tagged Re-encode has to decode every frame and encode it again, which runs at roughly 2–10× realtime depending on your CPU and the source resolution.
What's the biggest file Wave can handle?
8 GB per file. The engine streams the source through the WebAssembly heap in chunks (via WORKERFS) instead of loading it into memory whole, so the practical cap is your browser's decoder headroom rather than raw file size. Wave warns above 2 GB so you know it'll take a while, but the upper limit is the same for every page.
Do I need a fast internet connection?
No - after the first page load. Wave downloads its WebAssembly engine (~30 MB) once, caches it, and then does every subsequent conversion offline in your browser. Nothing about the file itself travels over the network, so a converting laptop on a bad hotel Wi-Fi is exactly as fast as one on gigabit fibre.
What if I close the tab mid-convert?
The conversion stops immediately - everything runs in your tab, so closing it kills the job. There's no server queueing your file to finish "later"; the whole point is that there is no server. If you're on a long conversion (big MXF, high-res VOB), leave the tab open in the background and let your machine finish.
Can I convert several files at once?
Not in the current build - Wave handles one file at a time to keep the UI honest about what's happening. Batch conversion is on the roadmap. In the meantime, opening multiple tabs to the same converter works: each tab runs its own engine in its own worker, and modern browsers happily parallel-encode across them.
Why isn't my format on this list?
The converter accepts a broader set of formats than has landing pages - anything ffmpeg-wasm can read that carries a video track will convert, even if there's no dedicated page for it. The pages exist for the formats people actually search for. If your obscure source works when you drop it into any page, great; if it doesn't, that's a bug worth reporting.
Do the outputs really play on iPhone / Android / smart TVs?
Yes. Every MP4 Wave produces uses H.264 (via WebCodecs) or MPEG-4 Part 2 (fallback) video plus AAC audio, wrapped in a fast-start MP4 container with the moov atom at the front. That combination plays natively on iOS, macOS, Android, Windows, every desktop browser, Chromecast, and every modern smart TV. See the moov-atom explainer for why fast-start matters for streaming playback.