Convert MKV to MP4 on Mac
Convert MKV to MP4 on Mac with FFmpeg or GetCompress. QuickTime often cannot open MKV.
Downloads from screen capture tools, anime rips, and some open-source editors often save MKV. QuickTime Player and many Mac upload forms expect MP4 instead. You discover the mismatch when double-clicking does nothing, when Final Cut refuses import, or when a client portal lists only MP4 and MOV. The problem is not always the video quality inside the file: it is the container and codec combo your Mac tools recognize. Local conversion fixes the container without sending the file to a random website, which matters for unreleased builds, internal stream archives, and client review copies under NDA.
Why MKV is awkward on Mac
MKV is a flexible container. It can hold H.264, HEVC, VP9, multiple audio tracks, and subtitles. QuickTime and most Mac-first workflows prefer MP4 or MOV. A single MKV from OBS might include two audio tracks (game plus mic) and a subtitle track; remux copies everything that fits, but upload targets often want one audio stream and no subtitles.
| Source | Typical issue on Mac |
|---|---|
| OBS or stream capture | MKV saves safely during recording; apps want MP4 after |
| Downloaded archive | QuickTime will not open |
| Editor handoff | Import fails unless you convert first |
| Container | QuickTime | Most upload forms |
|---|---|---|
| MKV | Often no | Often no |
| MP4 | Yes | Yes |
The fix is either remux (copy streams into MP4 without re-encoding) or re-encode when codecs inside MKV are not MP4-compatible. Remux is fast and lossless when it works. Re-encode takes longer but produces a file everything accepts.
| Scenario | Try first | If that fails |
|---|---|---|
| OBS MKV after crash-safe recording | Remux with -c copy | Re-encode to H.264 |
| Archive with HEVC video | Remux if QuickTime plays it | Re-encode for older upload forms |
| Huge file, short clip needed | Trim, then re-encode at 1080p | Target file size in GetCompress |
If your source is MOV instead of MKV, see MOV to MP4 on Mac . For size limits after conversion, see how to compress video on Mac .
Remux with FFmpeg
Open Terminal (Applications → Utilities → Terminal). Install FFmpeg through Homebrew (install Homebrew first if brew is not found):
brew install ffmpeg
Try a fast copy first (no re-encode):
ffmpeg -i input.mkv -c copy output.mp4
This completes in seconds when video and audio codecs already fit MP4. Check playback in QuickTime before you delete the MKV original. If QuickTime shows black video but VLC plays the remux, the inner codec still needs re-encoding even though remux succeeded.
Batch remux:
mkdir mp4-out
for f in *.mkv; do
ffmpeg -i "$f" -c copy "mp4-out/${f%.mkv}.mp4"
done
| Result | Next step |
|---|---|
| File plays in QuickTime | Done |
| FFmpeg error about codec | Re-encode (next section) |
| Huge file size | Re-encode at lower resolution or CRF |
VLC can convert MKV to MP4, but finding the right export profile takes longer than one FFmpeg line.
Re-encode when remux fails
Common when HEVC or VP9 video sits inside MKV and the upload target wants H.264 in MP4.
ffmpeg -i input.mkv -c:v libx264 -crf 22 -preset medium \
-c:a aac -b:a 128k -movflags +faststart output.mp4
Lower resolution for sharing:
ffmpeg -i input.mkv -vf scale=-2:1080 -c:v libx264 -crf 23 \
-c:a aac -b:a 128k -movflags +faststart output-1080p.mp4
| Flag | Plain meaning |
|---|---|
scale=-2:1080 | 1080 px tall, width keeps aspect ratio |
-crf 23 | Slightly smaller than 22; good for web |
-movflags +faststart | Web-friendly metadata placement |
For bug repros and short demos, trim in QuickTime or GetCompress before re-encoding. A 30-second clip at 1080p beats a full-hour MKV every time.
| Upload target | Suggested settings |
|---|---|
| Slack or ticket attachment | 720p, H.264, -crf 23 |
| Client review in Drive | 1080p, H.264, -crf 22 |
| Web embed with fast start | Add -movflags +faststart always |
When re-encoding multi-hour captures, consider extracting only the chapter you need. Re-encoding the full MKV when only two minutes matter wastes time and disk space on your Mac.
Using GetCompress
GetCompress is the simpler path when you convert MKV to MP4 on Mac and QuickTime will not open the source, or when FFmpeg codec errors waste your afternoon.
Drop MKV files or a folder into the app. Choose MP4 output, pick a quality preset, or set target file size when a portal caps megabytes. Preview playback confirms the clip before export.
Workflow features that help:
- Batch queue: convert a folder of captures without typing remux loops.
- Presets: save “1080p H.264 share” for repeated OBS exports.
- Preview and trim: cut to the seconds you need before re-encoding long captures.
- Target file size: hit upload limits without guessing CRF values in Terminal.
- Local-only processing: keep unreleased builds and internal demos off upload-to-convert sites.
- Clipboard drop: convert a single MKV you copied from a shared folder without digging for paths in Terminal.
When remux would work but you prefer not to touch Terminal, GetCompress handles the container swap and codec choices in one window. If the output is still too large, adjust resolution or quality in the same app instead of running a second FFmpeg pass manually. Save a preset after the first successful OBS handoff so the next stream export lands in MP4 with the same settings automatically.
- Convert MOV to MP4 on MacConvert MOV to MP4 on Mac with QuickTime export or FFmpeg. H.264 MP4 for uploads and Windows.
- How to Compress Video on MacHow to compress video on Mac with QuickTime, iMovie, FFmpeg, and GetCompress. Smaller MOV and MP4 files for email, Slack, and uploads.
- For video editorsChoose codecs, bitrates, and quality checks for MOV and MP4 review copies, proxies, approvals, and final client deliveries without replacing the master.
- Convert AVCHD to MP4 on MacConvert AVCHD to MP4 on Mac with QuickTime export or FFmpeg. H.264 MP4 for editing and uploads.
Buy GetCompress now for local media compression with reusable presets and no media upload.