Convert MPG to MOV — Free Online Tool
Convert MPG files — the legacy MPEG-1/2 video format used for VCDs, DVDs, and broadcast — into MOV, Apple's professional QuickTime container. The conversion re-encodes the MPEG-2 video stream using the modern H.264 codec, dramatically improving compression efficiency while making the footage compatible with Final Cut Pro, iMovie, and macOS workflows.
to
FFmpeg Command
Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg
Drop your MPG file here
or click to browse
Free — no uploads, no signups. Your files never leave your browser.
Settings
Note: Browser-based encoding uses approximate quality targets. For precise CRF compression, copy the FFmpeg command above and run it on your desktop.
Estimated output:
Conversion Complete!
DownloadHow It Works
MPG files store video using the aging MPEG-1 or MPEG-2 codec alongside MP2 audio — a combination designed for disc and broadcast delivery rather than modern editing. During this conversion, the MPEG-2 video stream is fully re-encoded into H.264 (libx264) using a CRF of 23, which applies perceptual compression to reduce file size while preserving visual quality far better than the original MPEG-2 bitrate-constrained encoding. The MP2 audio track is simultaneously transcoded to AAC at 128k, replacing the broadcast-era audio codec with a more efficient modern equivalent. The output MOV container is written with the -movflags +faststart flag, which relocates the file's metadata index to the beginning of the file — enabling progressive playback and compatibility with QuickTime-based editing tools. Because both the video and audio streams require full re-encoding (not just remuxing), this is a computationally intensive conversion, particularly for longer MPG files.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg program. When run via this browser tool, it executes through FFmpeg.wasm (WebAssembly), so no files leave your device — the same binary logic runs locally in your browser. |
-i input.mpg
|
Specifies the input file — your source MPG video containing MPEG-2 video and typically MP2 audio streams from a VCD, DVD, or broadcast recording. |
-c:v libx264
|
Instructs FFmpeg to re-encode the MPEG-2 video stream using the H.264 encoder (libx264), replacing the legacy MPEG-2 codec with a modern, far more compression-efficient standard that is natively supported across Apple devices and editing tools. |
-c:a aac
|
Transcodes the MP2 audio track (standard in broadcast and DVD MPG files) to AAC, Apple's preferred audio codec for MOV containers and the standard for Final Cut Pro, iMovie, and iOS/macOS playback. |
-crf 23
|
Sets the Constant Rate Factor for the H.264 encode to 23, the libx264 default. This produces visually transparent quality for most MPG source material — lower values (e.g., 18) increase quality and file size, while higher values (e.g., 28) reduce file size at the cost of some detail. |
-b:a 128k
|
Sets the AAC audio bitrate to 128 kilobits per second, which is sufficient for clean reproduction of the MP2 broadcast audio typically found in MPG files and is the standard default for AAC in QuickTime-compatible workflows. |
-movflags +faststart
|
Moves the MOV file's metadata (moov atom) to the beginning of the file after encoding completes. This is essential for QuickTime compatibility and enables the MOV to begin playing before it is fully downloaded if served over a network. |
output.mov
|
Defines the output filename and, by extension, the container format. The .mov extension tells FFmpeg to wrap the H.264 video and AAC audio into Apple's QuickTime MOV container, compatible with Final Cut Pro, iMovie, QuickTime Player, and macOS-native editing tools. |
Common Use Cases
- Importing old VCD or DVD-ripped MPG footage into Final Cut Pro or iMovie for editing on macOS, where MOV is the native and preferred container format
- Archiving broadcast or surveillance footage originally captured in MPEG-2 MPG format into a more modern H.264 MOV file with significantly smaller file size
- Preparing legacy MPG video clips for use in Apple Motion or other macOS-based motion graphics tools that expect QuickTime-compatible MOV files
- Converting MPEG-2 video from a DVD camcorder or set-top box recorder into MOV so it can be trimmed and re-exported using macOS-native tools without format compatibility errors
- Modernizing a library of old MPG training videos or corporate recordings into H.264 MOV files for easier storage, sharing, and playback on current Apple hardware
- Extracting and converting MPG clips from a digitized VHS archive into MOV format suitable for integration into a professional video editing timeline
Frequently Asked Questions
No — converting from MPG to MOV is a lossy-to-lossy transcode, meaning no new visual information is created. The original MPEG-2 video is decoded and re-encoded as H.264, so the output quality is bounded by what the source MPG contained. However, H.264 at CRF 23 is generally a more efficient codec than MPEG-2, so the resulting MOV file will often look comparable to or better than a similar-bitrate MPEG-2 file, with a smaller file size. If your MPG source has visible compression artifacts, those will carry through to the MOV.
MPG files typically carry MP2 (MPEG Layer 2) audio, a codec associated with broadcast and disc delivery standards that is not natively well-supported in modern Apple and web environments. The MOV container defaults to AAC audio, which is the standard audio codec for Apple devices, Final Cut Pro, and web streaming. The conversion transcodes the MP2 track to AAC at 128k, which is indistinguishable from the original MP2 for most content at typical broadcast audio quality levels.
MPEG-2 video in MPG files is often encoded at relatively high bitrates to meet broadcast or disc delivery specs, sometimes higher than visually necessary. H.264 (libx264) at CRF 23 uses far more efficient compression algorithms, achieving similar or better visual quality at a fraction of the bitrate. Additionally, AAC audio is more efficient than MP2. Together, these factors commonly result in MOV output files that are 30–60% smaller than the source MPG with no perceptible quality loss.
Standard MPG files based on MPEG-1 and MPEG-2 do not natively support embedded subtitle streams or chapter markers in the way that MKV or MP4 containers do, so there is generally nothing to lose in that regard. MOV actually has more robust support for these features than MPG does. However, if your MPG was part of a DVD structure with separate VOB subtitle tracks or IFO chapter data, that information is external to the MPG file itself and will not be included in the conversion.
The video quality is controlled by the -crf flag. The default value of 23 is a good balance for most MPG source material, but you can lower it (e.g., -crf 18) for higher quality at a larger file size, or raise it (e.g., -crf 28) for a smaller file with slightly more compression. Since you are re-encoding from MPEG-2, it is rarely worth going below CRF 18, as you cannot recover detail that was already lost in the original MPG compression. To also increase audio quality, change -b:a 128k to -b:a 192k or -b:a 256k.
Yes. On macOS or Linux, you can wrap the command in a shell loop: for f in *.mpg; do ffmpeg -i "$f" -c:v libx264 -c:a aac -crf 23 -b:a 128k -movflags +faststart "${f%.mpg}.mov"; done. On Windows Command Prompt, use: for %f in (*.mpg) do ffmpeg -i "%f" -c:v libx264 -c:a aac -crf 23 -b:a 128k -movflags +faststart "%~nf.mov". Each file is processed sequentially, and the output filenames will match the input names with the .mov extension.
Technical Notes
MPG files conforming to MPEG-2 Program Stream (as used in DVD and broadcast) carry interlaced video in many cases — a legacy of television delivery. If your source MPG was captured from a broadcast or DVD source, the H.264 output may inherit this interlacing, which can cause visual combing artifacts during playback on progressive displays. To deinterlace during conversion, add -vf yadif before the output filename in the FFmpeg command. Additionally, MPEG-2 video in MPG files uses a fixed quantization matrix and does not carry the same rich metadata as modern containers — expect no embedded color space tags or HDR metadata to transfer. The -movflags +faststart flag is applied by default in this command, which is essential if the MOV file will ever be served over HTTP for streaming, as it moves the moov atom to the file's start. MOV natively supports multiple audio tracks, chapters, and subtitles, but these features cannot be populated from a standard MPG source. If the source MPG contains only a single audio track (as is typical), the output MOV will also carry a single AAC track. Frame rate and resolution are preserved from the source unless additional FFmpeg flags are specified.