Change a video’s container between MP4, MOV, WebM, and MKV. The converter copies every stream it can and re-encodes only the ones the new format would not play.
Container vs codec
A video file is a container holding separately encoded streams: usually one video stream and one audio stream. The file extension names the container. The codec, such as H.264 or VP9, is how each stream inside was compressed.
Changing the container does not require re-encoding when the codecs inside are already welcome in the new one. An MKV holding H.264 video and AAC audio becomes an MP4 by moving the same packets into a different wrapper.
Copy or re-encode
Each output format has a list of codecs it copies:
- MP4: H.264 and HEVC video, AAC and MP3 audio.
- MOV: H.264, HEVC, and ProRes video, AAC and PCM audio.
- WebM: VP9, VP8, and AV1 video, Opus and Vorbis audio.
- MKV: nearly all of the above.
MP4 can technically hold VP9 and Opus, but QuickTime, iPhones, and most editing apps refuse that pairing, so a WebM source becomes H.264 and AAC in an MP4 rather than a file that only plays in a browser. The Plan section under the settings shows the decision for the loaded file before you convert.
Copied streams
A copy moves the encoded packets unchanged. It finishes in about the time it takes to read the file, and the output is bit-for-bit the same picture and sound. Rotation stays as metadata, so a portrait phone clip still plays upright.
Re-encoded streams
A re-encode decodes every frame and compresses it again at the source size with a high quality setting. It takes much longer than a copy, and like any lossy encode it gives up a little detail.
The Re-encode video switch forces this even when a copy would fit. Use it when a copied HEVC or ProRes file will not open in the app it is meant for, since H.264 is the codec nearly everything plays.
HEVC from iPhones
iPhones record HEVC in MOV files by default. Converting to MP4 copies the HEVC stream, which plays on Apple devices and in current versions of Windows and Chrome with hardware support. For older software, switch on Re-encode video to get H.264.