WAVE MP4
Every conversion Wave offers · one page

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
The map

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.

Instant remux Sometimes remux Re-encode Audio extract Not offered
Source Video → MP4 Audio → MP3
3G2
AAC
AC3
AIFF
ALAC
AMR
APE
ASF
AV1
AVCHD
Dashcam
DAV
DV
FLAC
GIF
GoPro Video
H.264
HEVC
HLS
iPhone Screen Recording
M2TS
M3U8
M4A
Mac Screen Recording
MJPEG
MPG
OBS Recording
OGG
Opus
ProRes
QuickTime
RM
RMVB
Teams Recording
VC-1
Video
WAV
WMA
Zoom Recording
Browse the list

Filter by mechanism or search a format.

49 pages

Video → MP4

MKV MP4 Sometimes remux

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 MP4 Instant remux

MOV and MP4 share the ISO base media file format. This is effectively an extension rename.

WEBM MP4 Re-encode

WEBM’s codecs are not permitted inside MP4, so both streams are transcoded locally with LGPL encoders.

AVI MP4 Sometimes remux

Copied when the streams already fit MP4. Re-encoded only for the older AVI variants that don’t.

WMV MP4 Re-encode

WMV’s Microsoft-specific codecs cannot ride inside MP4. Wave transcodes to H.264 + AAC.

FLV MP4 Sometimes remux

FLVs carrying H.264 skip the encoder entirely. Older VP6 clips are transcoded once.

TS MP4 Sometimes remux

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 MP4 Sometimes remux

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 MP4 Instant remux

M4V is Apple’s MP4. Same bytes on disk, different filename convention.

MPEG MP4 Re-encode

Legacy MPEG-1 and MPEG-2 streams are re-encoded to modern H.264 + AAC.

GIF MP4 Re-encode

Frames decoded from GIF and re-encoded as H.264 video. Typical MP4 is 5–10× smaller.

OGV MP4 Re-encode

Theora and Vorbis are not permitted inside MP4. Wave decodes and re-encodes both streams to H.264 + AAC.

MTS MP4 Sometimes remux

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.

MXF MP4 Sometimes remux

AVC-Intra and XAVC re-mux. MPEG-2, DNxHD, and ProRes payloads are re-encoded to H.264.

VOB MP4 Re-encode

DVD MPEG-2 video is re-encoded to H.264. AC-3 audio converts to AAC so the MP4 has sound in every browser.

DivX MP4 Re-encode

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 MP4 Instant remux

F4V is an ISO base media file with a different ftyp. This is effectively a header rewrite.

DAV MP4 Instant remux

Dahua DAV wraps a raw H.264 Annex B stream. Wave sniffs the bitstream and re-mounts it into MP4 without touching a NAL.

H.264 MP4 Instant remux

Raw H.264 NAL units are wrapped in MP4 with a synthetic timebase. Zero re-encoding.

HEVC MP4 Instant remux

Raw HEVC NAL units are wrapped in MP4 with the hvc1 codec tag so Apple players accept the file.

VC-1 MP4 Re-encode

VC-1 in MP4 plays inconsistently, so Wave re-encodes to H.264 for broad player support.

QuickTime MP4 Instant remux

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.

iPhone Screen Recording MP4 Instant remux

iOS screen recordings save as .mov with MP4-compatible codecs already inside. Container header is rewritten; every frame and sample reaches the output unchanged.

Mac Screen Recording MP4 Instant remux

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.

OBS Recording MP4 Sometimes remux

MKV and FLV recordings with H.264 + AAC remux instantly. WebM (VP9 / Opus) and AV1 sources decode and re-encode through WebCodecs.

ProRes MP4 Re-encode

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.

MPG MP4 Re-encode

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 Recording MP4 Instant remux

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.

Teams Recording MP4 Sometimes remux

Modern Teams recordings remux with a fast-start rewrite. Legacy Stream (Classic) videos containing VP9 need a real re-encode.

GoPro Video MP4 Instant remux

GoPro records MP4 with a tail-placed moov atom. Wave moves it to the front and copies the H.264 or HEVC video untouched.

HLS MP4 Instant remux

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.

M3U8 MP4 Instant remux

Same operation as HLS to MP4. Wave reads the local playlist and stitches the referenced segments. Downloading from remote URLs is browser-CORS blocked.

RMVB MP4 Re-encode

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 MP4 Sometimes remux

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.

MJPEG MP4 Re-encode

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.

Dashcam MP4 Sometimes remux

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.

MP4 MP4 Re-encode

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.

MP4 MP4 Sometimes remux

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.

Video MP4 Re-encode

Preset to 16 MB, WhatsApp's limit for a video sent in a chat. Bitrate and resolution follow from the clip length.

Video MP4 Re-encode

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.

Video MP4 Re-encode

Preset to 18 MB: Gmail and Outlook.com allow 25 MB per message, and encoding the attachment for sending adds about a third.

Video MP4 Sometimes remux

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.

MP4 MP4 Instant remux

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.

Video MP4 Instant remux

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.

Video MP4 Instant remux

Same operation as removing the audio: the sound track is dropped and the picture copied untouched.

MP4 MP4 Sometimes remux

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.

MP4 MP4 Instant remux

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.

MP4 MP4 Re-encode

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.

MP4 MP4 Sometimes remux

Fast concat (demuxer) when inputs share codec, dimensions, and frame rate. Filter concat with re-encode when they don't.

35 pages

Extract audio · video → MP3

MP4 MP3 Audio extract

Video is discarded. Only the audio track is decoded and re-encoded with LAME.

MKV MP3 Audio extract

Only the audio track is pulled out and re-encoded with LAME.

WEBM MP3 Audio extract

Opus and Vorbis rarely play outside browsers. Wave decodes and re-encodes to MP3.

AVI MP3 Audio extract

Audio track is normalized to a portable 192 kbps MP3, regardless of the AVI’s original coding.

MOV MP3 Audio extract

Only the audio track is decoded and re-encoded with LAME.

WMV MP3 Audio extract

Video is discarded. The WMA audio track is decoded and re-encoded to MP3 with LAME.

FLV MP3 Audio extract

Video is discarded. MP3-in-FLV is copied straight through; AAC and Speex are decoded and re-encoded with LAME.

MTS MP3 Audio extract

Video is discarded. AC-3 or LPCM audio decoded and re-encoded to MP3 with LAME.

TS MP3 Audio extract

Video is discarded. Audio decoded and re-encoded to MP3 with LAME.

3GP MP3 Audio extract

Video is discarded. AMR narrow-band and wide-band both decode; audio re-encoded to MP3.

MPEG MP3 Audio extract

Video is discarded. MP2 or AC-3 audio decoded and re-encoded to MP3 with LAME.

DivX MP3 Audio extract

Video is discarded. MP3-in-AVI copies through bit-exact; AC-3 and MP2 audio decode and re-encode with LAME.

M4V MP3 Audio extract

Apple's M4V is MP4 with a different ftyp. Audio is always AAC and re-encodes to MP3 through LAME.

OGV MP3 Audio extract

Video is discarded. Vorbis or Opus audio decoded and re-encoded to MP3 with LAME.

F4V MP3 Audio extract

F4V is Adobe's Flash-era MP4. Audio is always AAC and re-encodes to MP3 through LAME.

MXF MP3 Audio extract

Default-flagged track is picked from a multi-track MXF. Uncompressed PCM re-encodes to MP3 through LAME.

VOB MP3 Audio extract

DVD audio decoded from AC-3 (downmixed 5.1 to stereo via Dolby coefficients), MP2, or DTS, then re-encoded to MP3.

RM MP3 Audio extract

Video is discarded. Cook or legacy RealAudio decoded and re-encoded to MP3 with LAME.

AV1 MP3 Audio extract

Video is discarded - no AV1 frame ever decoded. Audio track is decoded and re-encoded to MP3 with LAME.

M2TS MP3 Audio extract

Blu-ray audio decoded and downmixed to stereo per source metadata, then re-encoded to MP3.

DV MP3 Audio extract

Camcorder PCM audio decoded and re-encoded to MP3. Video never touched.

ASF MP3 Audio extract

Video is discarded. WMA in any of its four variants decodes and re-encodes to MP3 with LAME.

3G2 MP3 Audio extract

Video is discarded. CDMA speech codecs (EVRC, QCELP) and AMR / AAC all decode through the wasm engine.

WAV MP3 Audio extract

Uncompressed PCM decodes trivially. LAME encodes to MP3 - typically 8-12x smaller than the WAV.

FLAC MP3 Audio extract

FLAC decodes bit-exact to PCM. LAME encodes to a transparent MP3 - lossy target, lossless source.

WMA MP3 Audio extract

Any WMA variant decodes through the wasm engine. WMA Pro 5.1 downmixes to stereo before the LAME encode.

OGG MP3 Audio extract

Ogg is the container; audio inside is one of four codecs. All decode; LAME encodes to MP3.

AAC MP3 Audio extract

Raw ADTS AAC bitstream decodes through the wasm engine; LAME re-encodes to MP3.

M4A MP3 Audio extract

M4A is Apple's MP4 audio filename. AAC is the usual codec; ALAC (Apple Lossless) also decodes.

AIFF MP3 Audio extract

Apple's uncompressed audio container. PCM decode is trivial; LAME encodes to MP3.

Opus MP3 Audio extract

Opus (WhatsApp voice notes, Discord recordings, yt-dlp audio) decodes; LAME re-encodes.

AMR MP3 Audio extract

GSM speech codec (phone voice memos, MMS voice clips). Both narrow-band and wide-band decode.

ALAC MP3 Audio extract

Apple Lossless decodes bit-exact to PCM; LAME encodes to a transparent MP3.

APE MP3 Audio extract

Monkey's Audio (.ape) decodes bit-exact to PCM; LAME re-encodes to MP3.

AC3 MP3 Audio extract

Dolby Digital 5.1 downmixes to stereo respecting the source's Lt/Rt / Lo/Ro coefficients before the LAME encode.

FAQ

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.