Convert VOB to MOV — Free Online Tool
Convert VOB files from DVD discs into MOV format, transcoding the MPEG-2 video to H.264 and the AC-3 audio to AAC — producing a QuickTime-compatible file ready for Final Cut Pro, iMovie, or any Apple-ecosystem editing workflow.
to
FFmpeg Command
Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg
Drop your VOB 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
VOB files store DVD video as MPEG-2 encoded streams with AC-3 (Dolby Digital) audio, a format optimized for disc playback rather than editing or sharing. During conversion, FFmpeg fully decodes the MPEG-2 video and re-encodes it as H.264 using libx264 with a CRF of 23, which delivers a substantial reduction in file size while preserving good visual quality. The AC-3 audio is simultaneously decoded and re-encoded as AAC at 128k, the default codec for the MOV container and the standard for Apple device and platform compatibility. Because both the video and audio codecs must change — MPEG-2 and AC-3 are not native MOV codecs in modern workflows — this is a full transcode rather than a remux. The -movflags +faststart flag repositions the MOV metadata to the beginning of the file, enabling progressive playback and web streaming.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg tool, which handles all demuxing, decoding, re-encoding, and muxing steps needed to convert a DVD VOB stream into a QuickTime MOV file. |
-i input.vob
|
Specifies the input VOB file — an MPEG Program Stream from a DVD disc containing multiplexed MPEG-2 video, AC-3 audio, and potentially subtitle and navigation data. |
-c:v libx264
|
Re-encodes the MPEG-2 video stream from the VOB using the H.264 encoder (libx264), which is the standard video codec for MOV files in Apple editing and playback environments and is far more efficient than MPEG-2. |
-c:a aac
|
Transcodes the AC-3 (Dolby Digital) audio track from the DVD VOB into AAC, the native audio codec for QuickTime MOV and the standard for compatibility with macOS, iOS, iMovie, and Final Cut Pro. |
-crf 23
|
Sets the H.264 Constant Rate Factor to 23, providing a balanced quality-to-file-size ratio for the re-encoded MPEG-2 source; lower values (e.g., 18) produce higher quality at larger file sizes, while higher values compress more aggressively. |
-b:a 128k
|
Sets the AAC audio output bitrate to 128 kilobits per second, which is sufficient for the stereo mixes typical of DVD audio and is the standard default for AAC in QuickTime-based workflows. |
-movflags +faststart
|
Moves the MOV file's metadata (moov atom) to the beginning of the output file after encoding completes, enabling the file to begin playing before it is fully downloaded — essential for web embedding or streaming the converted DVD content. |
output.mov
|
Defines the output filename and signals FFmpeg to wrap the H.264 video and AAC audio into a QuickTime MOV container, the format expected by Apple's professional and consumer video applications. |
Common Use Cases
- Digitizing a personal DVD collection and importing the resulting files into Final Cut Pro or iMovie for editing or archiving on a Mac
- Extracting a specific title or feature from a DVD VOB file and converting it to a MOV that can be shared via AirDrop or uploaded to an Apple Photos library
- Preparing DVD-sourced footage for a video editing project where the NLE (non-linear editor) requires QuickTime-compatible H.264 MOV files rather than raw MPEG-2 VOB streams
- Converting a recorded DVD of a live event, presentation, or home video into a format that plays natively in macOS QuickTime Player without requiring additional codecs
- Uploading legacy DVD content to platforms like Vimeo that accept MOV files and benefit from the +faststart flag for progressive streaming
- Archiving old DVD training or educational content into a smaller, more manageable MOV file that retains subtitle streams for accessibility
Frequently Asked Questions
Yes, some generation loss is unavoidable because the MPEG-2 video in a VOB must be fully decoded and re-encoded as H.264. However, H.264 at CRF 23 is generally more efficient than MPEG-2 at typical DVD bitrates, meaning the output often looks comparable to or cleaner than the source at a significantly smaller file size. If you need higher fidelity, lower the CRF value (e.g., -crf 18) for a larger file with less compression.
The MOV container has limited native support for AC-3 (Dolby Digital) in most consumer and editing contexts, whereas AAC is the standard audio codec for Apple platforms and QuickTime workflows. Keeping AC-3 in a MOV can cause playback issues in iMovie, QuickTime Player, and on iOS/macOS devices. Re-encoding to AAC ensures broad compatibility across the entire Apple ecosystem.
By default, FFmpeg selects only the first (or best-ranked) audio stream for the output. If you need to retain multiple language tracks from the VOB, you can add -map 0:v:0 -map 0:a to the command to include all audio streams, and each will be re-encoded to AAC in the output MOV. The MOV container does support multiple audio tracks.
VOB files carry DVD subtitle streams in a bitmap-based format (DVD subtitles / dvd_subtitle). MOV can store subtitles, but the default FFmpeg command does not map subtitle streams. To include subtitles, you would need to add -map 0:s and specify a compatible subtitle codec, though DVD bitmap subtitles often require conversion to a text-based format like MOV_TEXT for proper QuickTime compatibility.
The -crf flag controls H.264 quality on a scale from 0 (lossless) to 51 (worst). The default of 23 is a balanced midpoint. For noticeably better quality closer to the original DVD source, try -crf 18 — this increases file size but reduces compression artifacts. For a smaller file where quality is less critical, -crf 28 is a reasonable trade-off. You can also raise the audio bitrate from 128k to 192k or 256k with -b:a 192k if the original AC-3 track was high-quality surround audio.
Yes. On macOS or Linux, you can loop over files in a directory with a shell command like: for f in *.vob; do ffmpeg -i "$f" -c:v libx264 -c:a aac -crf 23 -b:a 128k -movflags +faststart "${f%.vob}.mov"; done. On Windows Command Prompt, use a for loop: for %f in (*.vob) do ffmpeg -i "%f" -c:v libx264 -c:a aac -crf 23 -b:a 128k -movflags +faststart "%~nf.mov". This is especially useful when ripping multiple DVD titles that each produce a separate VOB file.
Technical Notes
VOB files are structurally MPEG Program Streams with a .vob extension, and they frequently contain multiple angle streams, multiple audio tracks in AC-3 or DTS, bitmap-based DVD subtitle (dvd_subtitle) streams, and navigation packets that have no equivalent in MOV. FFmpeg's -f vob flag is used internally to ensure proper demuxing of these program stream structures. When converting to MOV, the MPEG-2 video (typically interlaced at 480i for NTSC or 576i for PAL DVDs) is re-encoded with libx264, but deinterlacing is not applied by default — if your source DVD contains interlaced content, you may want to add a deinterlace filter such as -vf yadif to the command for cleaner progressive output. The -movflags +faststart flag rewrites the file after encoding to move the moov atom to the front, which is essential if the MOV will be streamed or embedded on the web. File size will typically decrease compared to the original VOB because H.264 is significantly more efficient than MPEG-2 at equivalent visual quality, though very short clips or low-motion content may see only modest savings. Chapter and menu data embedded in DVD VOB structures are not preserved in the output MOV, though MOV does natively support chapter markers if added separately.