Convert MPEG to MOV — Free Online Tool

Convert MPEG files (MPEG-1/MPEG-2 video with MP2 audio) to MOV using H.264 video and AAC audio — Apple's preferred container for professional editing in Final Cut Pro, DaVinci Resolve, and QuickTime Player. This tool re-encodes your legacy broadcast or DVD-compatible MPEG stream into a modern, widely editable QuickTime file directly in your browser.

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

MPEG files typically carry MPEG-1 or MPEG-2 video streams alongside MP2 audio — codecs that are largely incompatible with modern Apple editing and playback software without special plugins. This conversion fully re-encodes both streams: the MPEG-2 video is decoded and re-encoded into H.264 (libx264) using a CRF of 23, which balances file size and visual quality well for most source material. The MP2 audio is transcoded into AAC at 128k bitrate, the standard audio codec for Apple's ecosystem. The output is wrapped in a MOV container with the +faststart flag, which moves the file's metadata index to the beginning of the file — enabling progressive playback and faster loading in QuickTime-based applications.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg tool — the open-source multimedia framework that handles decoding the MPEG-2/MP2 source and re-encoding it to H.264/AAC in a MOV container.
-i input.mpeg Specifies the input MPEG file, which FFmpeg will demux to extract the raw MPEG-1 or MPEG-2 video stream and the MP2 (or other) audio stream for processing.
-c:v libx264 Re-encodes the MPEG-2 video stream using the H.264 codec via libx264, replacing the legacy MPEG video compression with a modern codec natively supported by macOS, QuickTime, and Apple editing software.
-c:a aac Transcodes the MP2 audio stream to AAC using FFmpeg's native AAC encoder — the standard audio codec for MOV files and Apple's entire software ecosystem, replacing the broadcast-era MP2 format.
-crf 23 Sets the H.264 Constant Rate Factor to 23, which is the libx264 default and provides a good balance of visual quality and file size for typical MPEG-2 source material. Lower values (e.g., 18) produce higher quality at larger file sizes.
-b:a 128k Sets the AAC audio bitrate to 128 kilobits per second, which is sufficient for most speech and general audio content transcoded from MP2 sources. Increase to 192k or 256k if the source has high-fidelity music or surround-adjacent audio.
-movflags +faststart Relocates the MOV file's metadata index (moov atom) to the beginning of the file after encoding, enabling progressive streaming playback over HTTP and faster initial loading in QuickTime-based applications.
output.mov Specifies the output filename and container format. The .mov extension instructs FFmpeg to wrap the H.264 video and AAC audio streams in Apple's QuickTime MOV container, which supports chapters, multiple audio tracks, and transparency — features absent in the MPEG source format.

Common Use Cases

  • Importing old broadcast television recordings or DVD-ripped MPEG-2 files into Final Cut Pro or DaVinci Resolve for editing
  • Converting MPEG files captured from a DVD recorder or set-top box so they open natively in macOS QuickTime Player without requiring additional codecs
  • Preparing legacy training or educational video content originally encoded in MPEG-2 for upload to Apple's video workflows or archival in a more editable format
  • Converting MPEG files from old camcorders or capture cards into MOV so they can be dropped into iMovie or Final Cut Pro timelines without compatibility errors
  • Transcoding broadcast-standard MPEG-2 footage (e.g., from a DVB or ATSC tuner capture) into an H.264 MOV for easier sharing with Mac-based post-production teams
  • Modernizing a library of MPEG-1 video files (e.g., VCD-era content) into a format compatible with contemporary Apple and professional editing tools

Frequently Asked Questions

Yes, this is a lossy-to-lossy transcode, so some generation loss is unavoidable. However, H.264 at CRF 23 is generally more efficient than MPEG-2 at typical broadcast bitrates, meaning the output can look visually similar or even cleaner while using less space. The most significant quality risk is with already-compressed MPEG-2 sources at low bitrates — if the source has visible compression artifacts, those will be preserved or slightly altered in the H.264 output.
MPEG containers commonly use MPEG Audio Layer II (MP2) as their audio standard, which was the broadcast and DVD norm for decades. However, MOV files and Apple software natively expect AAC audio for broad compatibility. This conversion transcodes the MP2 audio stream to AAC at 128k, which is transparent to most listeners for voice and standard audio content. If you need higher audio fidelity, you can modify the FFmpeg command to use -b:a 192k or 320k.
Yes. MOV with H.264 video and AAC audio is one of the most widely accepted import formats for both Final Cut Pro and DaVinci Resolve on macOS. The +faststart flag also ensures the file's metadata is properly positioned, which helps these applications index and preview the file quickly. Note that H.264 inside MOV is not a native editing codec — for heavy multicam or effects work, you may want to transcode further to ProRes inside your NLE.
The +faststart flag moves the MOV file's metadata atom (the 'moov' atom) to the start of the file rather than leaving it at the end. For local editing in Final Cut Pro or DaVinci Resolve, this makes little practical difference since the full file is on disk. However, it is essential if you plan to stream or serve the MOV file over HTTP, as players can begin playback before the entire file is downloaded. It's a best-practice flag that has no negative side effects.
The -crf 23 flag controls H.264 video quality, where lower values produce higher quality and larger files. For higher-quality output from a good MPEG-2 source, try -crf 18. For smaller files where quality is less critical, -crf 28 is reasonable. The scale runs from 0 (lossless) to 51 (worst quality), but values between 18 and 28 cover most practical use cases. You can also increase the audio bitrate by changing -b:a 128k to -b:a 192k or -b:a 256k.
Yes. On macOS or Linux, you can use a shell loop: for f in *.mpeg; do ffmpeg -i "$f" -c:v libx264 -c:a aac -crf 23 -b:a 128k -movflags +faststart "${f%.mpeg}.mov"; done. On Windows Command Prompt, use: for %f in (*.mpeg) do ffmpeg -i "%f" -c:v libx264 -c:a aac -crf 23 -b:a 128k -movflags +faststart "%~nf.mov". This browser tool processes one file at a time, so the FFmpeg command is especially useful for bulk conversions of large MPEG libraries.

Technical Notes

MPEG files present a specific challenge for modern workflows: the MPEG-2 video codec is poorly supported in current Apple software without third-party plugins, and the MP2 audio codec is entirely absent from native macOS and iOS playback outside of dedicated media players. The re-encoding to H.264 (libx264) addresses the video compatibility gap, though it should be noted that H.264 inside a MOV container is not the same as Apple ProRes — it is not an intermediate/editing codec, so repeated export-and-import cycles in an NLE will accumulate generation loss. The CRF 23 default is tuned for web and general use; archival or broadcast work may warrant CRF 15–18. MPEG source files also sometimes contain interlaced video (common in broadcast MPEG-2 captures from DVB or ATSC tuners) — this command does not deinterlace by default, so if your source is interlaced, consider adding -vf yadif to the command to deinterlace during conversion. Metadata such as chapter markers, multiple audio tracks, and subtitles are not supported in MPEG source files, so no such data will be lost in this conversion. The MOV container does support all of these features if added later in an NLE.

Related Tools