Video Converter exists for the moment when a video file is in the wrong format for whatever you need to do with it. Maybe a colleague sent you a MOV that your editing tool will not import. Maybe an old camera produced an AVI that your phone refuses to play. Maybe a website needs WebM specifically and your source is MP4. The tool changes the container and (optionally) the codecs without you needing to think about which encoder flags do what.
Under the hood is FFmpeg compiled to WebAssembly — the same converter that powers most professional pipelines, running entirely in your browser tab. The supported output containers cover essentially every modern target: MP4 (the universal choice, plays everywhere), WebM (the open-source web standard), MOV (Apple’s container, identical content to MP4), MKV (the most flexible container, holds anything), and AVI (a legacy container kept for compatibility with old hardware). Within each container you can choose a video codec (H.264 for compatibility, H.265 for size, VP9 for WebM) and an audio codec (AAC for MP4/MOV/MKV, Opus for WebM).
For most users the right move is "convert to MP4 with H.264 video and AAC audio" — that combination plays in every browser, every phone, every TV, every editing tool. The tool defaults to that if you do not pick anything else. For more specific needs the dropdowns let you choose any valid combination, and the tool warns you if the chosen combination will not actually work in common viewers (for example, choosing AAC audio for a WebM container is non-standard and the warning catches it).
Speed depends on whether the conversion is a true re-encode or just a container swap. Container-only changes — same codecs, different wrapper — finish in seconds because no pixels are processed. Full re-encodes (changing codec) run at 1–3× real time depending on the codec and your hardware. The tool tells you which mode you are in before you start. Source files are never uploaded; everything happens in your browser.
A WebAssembly build of FFmpeg downloads the first time you use the tool, then runs entirely in your tab. Your file is read into JavaScript memory, transcoded locally, and returned as a downloadable blob — it never touches a server.
Cloud converters run on dedicated CPUs (and often GPUs) with native FFmpeg builds. WebAssembly runs in a single browser thread with no hardware encode acceleration, which is typically 3–8× slower than a native run. We trade that speed for total privacy: your file never leaves your device.
MP4 (H.264 + AAC) for universal compatibility, WebM (VP8 + Vorbis) for the open web, MOV (H.264 + AAC) for Apple workflows, and MKV (H.264 + AAC) as a flexible archival container.
Up to 500MB. Longer or higher-resolution clips use more browser memory; if you hit a memory error, lower the resolution first or convert in shorter segments using the Video Trimmer.
Pick the High quality preset for visually transparent results (CRF 20). Balanced (CRF 23) is the recommended sweet spot. Small (CRF 28) trades some quality for a much lighter file — useful for messaging or web embedding.
Yes — FFmpeg WASM decodes virtually every common codec (H.264, H.265, VP8/9, MPEG-2, MPEG-4, DivX, Xvid, Theora, FLV, etc.) and re-encodes to your chosen output, so legacy clips can be brought into modern formats.
Soft subtitles and chapter tracks are dropped during conversion because they are not universally supported across containers. Burn-in subtitles ahead of time with the Add Subtitles tool if you need them visible in the output.
No. The conversion is 100% client-side. We do not transmit, store, or log your video. Closing the tab erases the file from memory immediately.
It depends on whether the conversion is a container swap or a full re-encode. If you keep the same video and audio codecs and just change the container (e.g. MOV → MP4 with both already in H.264/AAC), there is zero quality loss — the file is essentially renamed at the codec level. If the codec changes, the conversion is a re-encode and adds a small generation of compression loss; at sensible bitrates this is invisible.
The container is the file format wrapper (MP4, MOV, MKV, WebM, AVI) — it organises how the video and audio streams sit inside the file. The codec is the algorithm that compresses the actual video and audio data (H.264, H.265, VP9, AAC, Opus). MP4 and MOV containers can hold the same H.264 video stream — converting between them is just renaming the wrapper. Converting between codecs is a full re-encode.
MP4 with H.264 video and AAC audio is the safest choice — it plays in every browser, every phone, every TV, every editing tool, and uploads to every social platform. WebM is great for the open web but not all editors handle it. MKV is the most flexible but rejected by some platforms and players. MOV is essentially MP4 with an Apple-leaning naming convention. AVI is a legacy format kept around for compatibility with old hardware.
Container-only swaps (same codecs) finish in seconds. Full re-encodes run at 1–3× real time on modern hardware — a 10-minute video takes 10–30 minutes. The tool shows you whether the conversion is a fast swap or a full re-encode before you start so you can plan accordingly.
Subtitle tracks and chapter markers are copied over when the destination container supports them. MKV supports the most metadata, MP4 supports most common things, WebM supports basic chapters. AVI does not support modern subtitles, so they are dropped if you convert to AVI.
Not directly with this tool — for audio extraction, use Audio Converter, which can pull audio out of a video file and convert to MP3, WAV, AAC, OGG or FLAC.
Most modern containers (MP4, MKV, MOV, WebM) support multi-channel audio, and the tool preserves the channel count by default. The exception is some legacy containers and some specific codec combinations — the tool warns you if your selected combination will downmix to stereo, so you can choose differently.
Usually because the chosen output codec is less efficient than the original, or because the bitrate was set higher than necessary. If size matters, use Video Compressor instead, which is specifically designed to produce smaller output files. The converter aims for transparent quality, not minimum size.
Video to GIF
Convert any video clip to an animated GIF entirely in your browser. Pick the start, length, frame rate, and width — your file is processed locally with FFmpeg WebAssembly and never uploaded.
Screen Recorder
Record your screen, a window, or a browser tab directly in your browser. Optionally include system audio and your microphone. Capture, preview, and download the video without installing any app — and without uploading anything.
Webcam Recorder
Record your webcam directly in your browser with optional microphone audio. Pick the resolution (480p, 720p, or 1080p), frame rate, and mirror mode, then capture and download the result without installing any app.
Screen + Webcam Recorder
Record your screen with your webcam composited into a picture-in-picture corner — perfect for tutorials, course videos, demos, and reaction recordings. Pick the camera position, size, and audio sources, then capture and download in your browser.
Video Slideshow Maker
Turn a stack of photos into an MP4 slideshow with per-slide durations, crossfades, and an optional soundtrack. Pick the resolution (up to 1080p), frame rate, and transitions, then download a single MP4 — all processed in your browser with FFmpeg WebAssembly.
Video from Images + Audio
Combine a stack of photos with a music track or narration into a single MP4 video. Pick the resolution, per-slide duration, transitions, and let the slideshow length match the audio. All processed in your browser with FFmpeg WebAssembly.
Video Trimmer
Set precise in and out timestamps, snap to keyframes when needed, and document handles for social-safe cutdowns.
Video Splitter
Split any video into 2–10 equal-length pieces, packaged as a downloadable ZIP. Files are processed entirely in your browser with FFmpeg WebAssembly using lossless stream-copy.