Back to Blog

How to Batch Convert Videos on Mac Without Losing Quality

March 31, 2026
6 min read
By Expi Team

How to Batch Convert Videos on Mac Without Losing Quality


Converting one video file is straightforward. Converting 50 of them — all at once, with consistent settings, without babysitting the process — is where most tools fall apart.


This is a practical guide to batch video conversion on Mac: what to look for in a tool, how to set it up correctly, and how to avoid the common pitfalls that cost you quality.


Why Batch Conversion Is Harder Than It Looks


The basic mechanics of batch conversion are simple: process multiple files with the same settings. The problems tend to show up around:


Variable source formats. A folder of files from a camera dump might include .MOV, .MP4, and .MXF files in different resolutions and frame rates. A good batch converter handles mixed source formats gracefully rather than failing on anything unexpected.


Quality settings that don't scale. Some converters let you batch convert but apply the same absolute bitrate to every file regardless of its original quality. A 4K ProRes file and a 1080p H.264 file compressed to the same 5Mbps will look very different. Quality-based encoding (like CRF in H.264) adjusts per file.


No feedback on what's happening. If you queue 50 files and walk away, you want to know when you come back whether everything succeeded or whether 12 files silently failed.


Slow processing. CPU-only encoding on large batches can take hours. Hardware acceleration is essential if you're converting large files or many files.


The Right Approach to Batch Conversion on Mac


Use quality-based encoding, not fixed bitrate


When converting H.264 or H.265, use CRF (Constant Rate Factor) rather than a fixed bitrate. CRF encodes each frame at a consistent quality level, which means the file size varies but the visual quality stays constant regardless of the complexity of the source. CRF 18–23 for H.264 is a reliable range: 18 is near-lossless, 23 is still excellent for most web delivery.


Fixed bitrate (CBR/VBR with a cap) can undershoot quality on complex scenes and overshoot on simple ones. It makes less sense for quality-sensitive batch work.


Hardware acceleration saves hours


On Apple Silicon Macs, Apple's VideoToolbox encoder is dramatically faster than CPU encoding for H.264 and H.265. For a batch of 20 large files, the difference between CPU and hardware-accelerated encoding can be 2–3 hours vs. 15–20 minutes. Make sure your converter exposes this setting and uses it by default.


Keep containers and codecs straight


A common batch conversion mistake: confusing the container format with the codec. MP4 is a container. H.264 is a codec. You can put H.264 video in an MP4, MOV, or MKV container — they're not the same thing. When setting up a batch conversion, make sure you're specifying both the output container and the codec correctly.


For most web and general delivery:

  • Container: MP4
  • Video codec: H.264
  • Audio codec: AAC

For archive or editing:

  • Container: MOV
  • Video codec: ProRes 422

Preserve audio quality


Batch conversions often default to low-quality audio settings to save space. For delivery files, AAC at 192–256kbps is transparent for most content. For archive or edit files, use the original audio codec or lossless AAC. Check what your converter defaults to — some tools quietly downsample audio to 128kbps without telling you.


How to Batch Convert on Mac with Expi


Expi handles batch conversion natively with hardware acceleration and quality-based encoding.


1. Open Expi and drag a folder of video files directly into the app. Expi reads each file's source format, codec, and metadata automatically.


2. Set your output format once. Choose your container (MP4, MOV, MKV, etc.), video codec (H.264, H.265, ProRes, etc.), and quality setting. This applies to the entire batch.


3. Enable hardware acceleration. On Apple Silicon and Intel Macs, Expi uses VideoToolbox by default for H.264 and H.265. Leave this on.


4. Review the queue. You'll see each file listed with its source format, resolution, and estimated output. If any files have unusual source formats that might need different settings, you can adjust them individually before running.


5. Run the batch. Expi processes the queue and shows progress per file. When it's done, you get a completion report so you know exactly which files succeeded and which (if any) need attention.


All processing is local — no uploads, no file size limits, no account required.


What About HandBrake for Batch Conversion?


HandBrake has a queue system and can batch convert. It works for straightforward H.264/H.265 conversion from common source formats. The limitations show up when your source files are mixed formats, when you need output formats beyond H.264/H.265, or when you want more granular control over each file in the batch without losing the efficiency of processing them together.


Common Batch Conversion Mistakes


Converting to a lossy format twice. If you have H.264 source files and convert them to H.264 again, you're encoding from a compressed source. Every generation of H.264 encoding introduces some quality loss. If quality preservation is the goal, convert lossy-to-lossy only when necessary, and use the highest CRF quality setting you can afford in file size.


Ignoring audio stream mapping. Source files sometimes have multiple audio tracks (e.g., a camera file with both a main mic and a camera mic). Default batch settings often map only the first audio track. If you need to preserve specific audio tracks, verify your converter's audio handling.


Batch converting to an intermediate codec for editing. If you're converting camera files to proxies for editing, use an appropriate intermediate codec (ProRes Proxy, DNxHD LB) rather than H.264. H.264 is designed for delivery, not for files you'll be cutting in an editing timeline.


The right batch converter makes a repetitive task invisible. Set it up once, let it run, and move on to the actual work.