Convert AVI to MOV — Free Online Tool

Convert AVI files to MOV format using H.264 video and AAC audio — Apple's preferred container for Final Cut Pro, iMovie, and professional editing workflows. This tool runs entirely in your browser via FFmpeg.wasm, so your files never leave your device.

FFmpeg Command

Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg

Free — no uploads, no signups. Your files never leave your browser.

Estimated output:

Conversion Complete!

Download

How It Works

AVI is a legacy Microsoft container that typically stores video in older codecs like DivX, Xvid, or MJPEG alongside MP3 audio. During this conversion, the video stream is re-encoded to H.264 (libx264) and the audio is transcoded to AAC — both natively supported by the MOV container. This is a full transcode rather than a remux, because AVI's interleaved structure and codec origins are incompatible with a direct stream copy into MOV. The output MOV file also gains the -movflags +faststart flag, which relocates the file's metadata index to the beginning of the file, enabling progressive playback before the full file has loaded. MOV additionally unlocks container-level features that AVI lacks entirely, including subtitle tracks, chapter markers, and transparency support via appropriate codecs.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg binary — the open-source multimedia processing engine that handles the actual decoding of the AVI container and re-encoding into MOV format.
-i input.avi Specifies the input AVI file. FFmpeg detects the AVI container and identifies the internal video and audio streams — commonly DivX, Xvid, MJPEG, or uncompressed video alongside MP3 or PCM audio.
-c:v libx264 Re-encodes the video stream using the H.264 codec, which is natively supported by the MOV container and required by Final Cut Pro, iMovie, and most Apple playback environments. This replaces whatever codec was originally inside the AVI.
-c:a aac Transcodes the audio stream to AAC, the default and preferred audio codec for MOV files. AVI files typically contain MP3 audio, which MOV can technically store but AAC is more appropriate for Apple's ecosystem and produces better quality at equivalent bitrates.
-crf 23 Sets the H.264 Constant Rate Factor to 23, the libx264 default, which provides a good balance between visual quality and file size. For archival AVI conversions where quality is a priority, lowering this to 18 produces noticeably higher fidelity at the cost of a larger MOV file.
-b:a 128k Sets the AAC audio output bitrate to 128 kilobits per second, which is transparent quality for stereo audio in most content types. If the original AVI contained high-bitrate MP3 audio for music or broadcast use, increasing this to 192k or 256k is recommended.
-movflags +faststart Moves the MOV container's metadata index (the moov atom) to the beginning of the output file. This is essential for web streaming and is one of the key advantages MOV holds over AVI — the file can begin playing in a browser or media player before it has fully downloaded.
output.mov Defines the output filename and the .mov extension, which tells FFmpeg to wrap the re-encoded H.264 video and AAC audio streams into Apple's QuickTime MOV container format.

Common Use Cases

  • Preparing old AVI home videos or DV camcorder footage for import into Final Cut Pro or iMovie, which handle MOV natively and may reject or struggle with AVI files
  • Delivering video to a Mac-based video editor or post-production team whose tools are optimized for Apple's QuickTime ecosystem
  • Converting AVI archives from legacy Windows screen recorders or DVD rips into a format that plays smoothly on modern Apple devices including iPhone and iPad
  • Uploading video to platforms like Vimeo that recommend MOV with H.264 and AAC as a preferred delivery format for higher quality processing
  • Migrating a library of AVI files shot on older DV or MiniDV cameras into an editing-friendly MOV format while standardizing on modern H.264 compression
  • Enabling web-optimized streaming of a previously static AVI file, using the faststart flag so the MOV can begin playing before the full download completes

Frequently Asked Questions

Yes, this conversion involves re-encoding both the video and audio streams, so some generational quality loss is mathematically unavoidable. However, at the default CRF value of 23 with H.264, the visual difference from the original is typically imperceptible for most content. If you need to preserve maximum quality, lower the CRF value toward 18 or lower in the FFmpeg command — just be aware this significantly increases file size. The audio is transcoded from MP3 (common in AVI) to AAC at 128k, which is transparent quality for most listeners.
The size difference depends heavily on what codec was inside the original AVI. Many older AVI files use inefficient codecs like Xvid, DivX, or uncompressed video — converting these to H.264 in MOV can dramatically reduce file size while maintaining similar visual quality. Conversely, if your AVI already used a high-bitrate or lossless codec, the re-encode to H.264 at CRF 23 might produce a smaller file. The audio transcode from MP3 to AAC at 128k has a negligible size impact.
AVI uses a rigid interleaved structure that can sometimes cause audio drift or sync issues, especially in longer files or those with variable frame rates. Converting to MOV with a full re-encode corrects these issues, as MOV uses a more flexible timestamp-based synchronization model. If your original AVI had sync problems, the resulting MOV file will very likely play back correctly. If sync issues persist, it usually indicates the source AVI had non-standard or corrupted timing data.
Yes. MOV with H.264 video and AAC audio is one of the most universally accepted formats in professional Apple-ecosystem editing software. Final Cut Pro, iMovie, and Motion import MOV/H.264 natively and efficiently. DaVinci Resolve on Mac also handles this format without any additional codec installation. If you need better editing performance in DaVinci Resolve, consider using CRF 15 or lower to produce a higher-bitrate H.264 file, or switch the video codec to a production-friendly format like ProRes (not available in this tool's default command).
To adjust video quality, change the -crf value — lower numbers produce higher quality and larger files (0 is near-lossless for H.264, 51 is the lowest quality). For most archival conversions, CRF 18 is a good high-quality target. To change audio bitrate, replace 128k in -b:a 128k with a higher value like 192k or 320k for better audio fidelity. For example: ffmpeg -i input.avi -c:v libx264 -c:a aac -crf 18 -b:a 192k -movflags +faststart output.mov
The command as shown processes a single file, but you can adapt it for batch processing in a shell script. On macOS or Linux, run: for f in *.avi; do ffmpeg -i "$f" -c:v libx264 -c:a aac -crf 23 -b:a 128k -movflags +faststart "${f%.avi}.mov"; done — this loops over every AVI in the current directory and outputs a corresponding MOV file. On Windows Command Prompt, use a for loop with similar syntax. Batch processing on the desktop is especially practical for collections over 1GB that exceed the browser tool's file size limit.

Technical Notes

AVI was designed in 1992 and carries several structural limitations that MOV resolves. AVI's index (idx1/ODML) sits at the end of the file, making streaming impossible without fully downloading the file first — MOV with -movflags +faststart solves this by moving the moov atom to the front. AVI does not support subtitle tracks, chapter markers, or per-frame timestamps in the same flexible way MOV does, which is why some AVI files exhibit audio drift over time. The conversion uses libx264 for video, which applies Constrained Baseline Profile by default in many configurations but can be tuned with -profile:v flags for specific device targets. The audio transcode from AVI's typical MP3 audio (libmp3lame) to AAC is lossy-to-lossy, meaning you are decoding MP3 and re-encoding as AAC — this double-lossy process is audibly transparent at 128k for voice and most music content, but critical audio work should target 192k or higher. MOV natively supports multiple audio tracks and channel layouts that AVI's structure handles awkwardly, so multi-track AVI sources will map cleanly into MOV. One known limitation: AVI files with non-standard or corrupt OpenDML extensions may produce warnings during conversion, though FFmpeg typically recovers and produces a valid output.

Related Tools