맥에서 MKV 파일 재생하는 방법
QuickTime이 못 여는 이유, MKV 안에 든 것, 그리고 실제로 되는 방법들
먼저 결론입니다. 맥은 MKV 파일을 많이 재생할 수 있지만 QuickTime Player만으로는 안 됩니다. MKV는 컨테이너일 뿐이고, 재생 여부는 그 안에 든 코덱이 정합니다. macOS 미디어 엔진에 파일을 넘겨 주는 플레이어를 쓰거나, 자체 디코더를 가진 플레이어를 쓰거나, 파일을 MP4로 바꾸면 됩니다. 어느 쪽이 맞는지는 내 파일의 내용에 달려 있습니다.
QuickTime이 MKV를 열지 못하는 이유
mkv 파일을 더블클릭했는데 QuickTime Player가 오류를 내면 형식 전체가 지원되지 않는 것처럼 느껴집니다. 실제로는 조금 다릅니다. QuickTime Player는 MOV, MP4처럼 애플이 쓰는 컨테이너 중심으로 만들어져서, 안의 영상과 소리가 멀쩡해도 Matroska(MKV) 컨테이너 자체를 열지 않습니다. 영상과 소리는 흔한 코덱으로 인코딩되어 있는데, 그것을 담은 상자를 풀 줄 모르는 것입니다.
컨테이너와 코덱, 쉽게 말하면
MKV를 택배 상자라고 생각해 보세요. 상자 안에는 영상 스트림, 하나 이상의 오디오 스트림, 자막, 챕터 정보가 들어 있습니다. 코덱은 각 스트림이 쓰인 언어입니다. H.264와 HEVC는 흔한 영상 코덱이고, AAC, AC-3, E-AC-3, FLAC은 흔한 오디오 코덱입니다. 맥은 이것들을 기본으로 해석하며, H.264와 HEVC는 하드웨어 도움도 받습니다. 반면 DTS나 TrueHD 같은 오디오 코덱은 macOS가 아예 해석하지 못하는 경우가 많습니다.
이 구분으로 사람들이 겪는 증상 세 가지가 설명됩니다. 상자를 못 열면 아무것도 재생되지 않습니다. 상자는 열리는데 영상 코덱이 지원되지 않으면 검은 화면이나 오류가 나옵니다. 상자도 열리고 오디오 코덱만 지원되지 않으면 화면은 나오는데 소리가 없습니다. 어느 경우인지는 MediaInfo 같은 정보 도구로 각 스트림의 코덱 이름을 보면 알 수 있습니다.
맥에서 MKV를 재생하는 네 가지 방법
| 방법 | 잘 맞는 경우 | 단점 |
|---|---|---|
| macOS 엔진을 쓰는 플레이어(slplayer가 여기에 속함) | H.264·HEVC 영상에 AAC, AC-3, E-AC-3, FLAC 오디오인 파일 | macOS가 지원하는 것만 재생, DTS 같은 미지원 오디오는 해결 못 함 |
| 자체 디코더를 가진 플레이어(VLC, IINA 같은 오픈소스 플레이어) | 코덱과 상관없이 거의 모든 파일을 열고 싶을 때 | 앱이 크고, 소프트웨어 디코딩은 전력을 더 쓸 수 있음 |
| MP4로 컨테이너 변환(예: ffmpeg) | 영상·오디오가 이미 MP4 호환이고 QuickTime이나 Apple TV에서 재생하고 싶을 때 | 파일마다 한 단계가 추가되고, 자막이 빠지거나 따로 변환해야 함 |
| 재인코딩(예: HandBrake) | 코덱이 지원되지 않고 어디서나 열리는 파일이 필요할 때 | 오래 걸리고, 인코딩할 때마다 화질이 조금 손해 |
모두에게 맞는 정답은 없습니다. 여러 곳에서 받은 파일이라 안에 뭐가 들었는지 미리 알 수 없다면 자체 디코더를 가진 플레이어가 가장 너그럽습니다. 대부분 평범한 H.264·HEVC 파일이고 맥 앱답게 가볍게 쓰고 싶다면 macOS 엔진 기반 플레이어로 충분하고 배터리 부담도 적습니다.
slplayer로 MKV 재생하기
slplayer는 저희가 만든 맥 동영상 플레이어입니다. 위 네 가지 중 한 가지 선택지로 읽어 주세요. 코덱 팩 없이 macOS 미디어 엔진을 쓰고, 맥이 지원하는 형식만 재생합니다.
- slplayer 소개 페이지나 Mac App Store에서 설치합니다. macOS 14 이상이 필요하고 계정은 필요 없습니다.
- MKV 파일을 창에 끌어다 놓거나, Finder에서 우클릭해 slplayer로 엽니다. 여러 파일을 한꺼번에 떨어뜨리면 재생목록이 만들어집니다.
- 오디오가 두 언어로 들어 있으면 설정 카드(톱니바퀴)에서 원하는 트랙을 고릅니다.
- 도중에 창을 닫아도 최근 항목에서 다시 열면 보던 곳부터 이어서 재생합니다.
지원하는 컨테이너는 MKV, MP4, M4V, MOV, MPEG-TS이고, 코덱은 H.264, HEVC(10bit와 HDR10 포함), AAC, AC-3, E-AC-3, FLAC입니다. 오디오를 해석할 수 없는 파일은 영상만 재생되고 재생이 시작될 때 알림이 표시되며, 열 수 없는 파일은 오류로 알려 줍니다. 기본 재생은 구독 없이 쓸 수 있고, 분할 재생·PiP·A-B 반복은 선택 구독인 Pro 기능이며 처음 7일간 결제 정보 없이 체험할 수 있습니다.
MKV 자막 팁
혼란은 대부분 자막에서 시작되므로 몇 가지 원칙을 알아 두면 편합니다.
- 텍스트인가 그림인가. 텍스트 자막(SRT, VTT, SMI)은 표시하고 모양을 바꾸기 쉽습니다. 블루레이 등에서 흔한 그림 자막은 이미지라서 모양을 바꿀 수 없고, slplayer는 이미지 형식 자막을 표시하지 않습니다.
- 영상과 같은 이름으로. 영화 파일과 같은 이름의 자막 파일을 같은 폴더에 두면 가장 쉽게 연결됩니다. 재생 중 자막 메뉴에서 파일을 직접 불러올 수도 있습니다.
- 글자가 깨질 때. 거의 항상 인코딩 불일치입니다. 오래된 한글 SMI 자막은 EUC-KR로 저장된 경우가 많고, UTF-8만 가정하는 플레이어에서는 깨져 보입니다. slplayer는 EUC-KR을 자동으로 인식합니다. 다른 원인은 자막 싱크·깨짐 가이드에 정리했습니다.
- 시간이 어긋날 때. 조금씩 옮겨 가며 맞추세요. slplayer는 0.1초 단위로 조정하고 파일마다 기억합니다. 자막이 다른 판본의 영상용이라면 한 번의 조정으로는 맞지 않습니다.
- 두 언어를 동시에. slplayer는 자막 두 줄을 함께 띄울 수 있어 어학 학습에 쓰기 좋습니다.
slplayer에서 명시된 자막 형식은 SRT, VTT, SMI입니다. ASS의 고급 효과는 지원하지 않습니다.
문제 해결
- 파일이 아예 열리지 않을 때. 다운로드가 끝났는지, 파일이 깨지지 않았는지 먼저 확인하세요. 멀쩡하다면 코덱이 지원되지 않는 것일 수 있으니 자체 디코더 플레이어를 쓰거나 파일을 변환해 보세요.
- 화면은 나오는데 소리가 없을 때. 오디오가 DTS, TrueHD처럼 macOS가 해석하지 못하는 형식일 가능성이 큽니다. macOS 엔진 기반 플레이어로는 해결되지 않습니다. 자체 디코더 플레이어를 쓰거나 오디오를 AAC나 AC-3로 변환하세요.
- 소리는 나오는데 검은 화면일 때. 영상 코덱이 지원되지 않거나 맥이 해석하지 못하는 프로파일일 수 있습니다. 오래된 맥은 10bit HEVC에서 버거워하기도 합니다.
- 끊기고 버벅일 때. 비트레이트가 높은 4K 파일은 부담이 큽니다. 다른 무거운 앱을 닫고, 플레이어를 탓하기 전에 파일의 해상도와 코덱을 확인하세요.
- 자막이 안 보일 때. 그림 자막이거나 자막 트랙이 꺼져 있을 수 있습니다. 설정 카드에서 확인하세요.
MKV를 MP4로 변환하는 방법
영상과 오디오 코덱이 이미 MP4와 호환된다면 재인코딩 없이 컨테이너만 바꿀 수 있습니다. 화질 손해가 없고 몇 초면 끝납니다. ffmpeg가 설치되어 있다면 ffmpeg -i movie.mkv -c copy movie.mp4 명령을 씁니다. MP4에 담을 수 없는 코덱이 있으면 실패하거나 스트림이 빠지고, 자막은 보통 따로 처리해야 합니다. 이 한 단계가 번거롭다면 macOS 엔진 기반 플레이어가 MKV를 바로 엽니다.
자주 묻는 질문
맥에서 MKV 파일을 재생할 수 있나요?
네, 알맞은 플레이어를 쓰면 됩니다. macOS는 H.264, HEVC, AAC, AC-3 같은 흔한 코덱을 해석하지만 QuickTime Player는 MKV 컨테이너를 열지 못합니다. MKV를 읽어 스트림을 macOS에 넘기는 플레이어나 자체 디코더를 가진 플레이어가 재생합니다.
맥에서 MKV가 소리 없이 영상만 나오는 이유는 무엇인가요?
오디오가 DTS나 TrueHD처럼 macOS가 해석하지 못하는 코덱일 가능성이 큽니다. 영상은 정상 재생됩니다. 자체 디코더 플레이어를 쓰거나 오디오를 AAC, AC-3로 변환하세요.
slplayer가 맥에서 MKV를 여는 유일한 방법인가요?
아닙니다. 자체 디코더 플레이어는 더 많은 파일을 열고, 호환되는 코덱이라면 MP4로 변환하는 방법도 있습니다. slplayer는 macOS가 지원하는 것만 재생하며, 평범한 H.264·HEVC 파일을 가볍게 볼 때 어울립니다.
맥에서 자막이 깨질 때는 어떻게 하나요?
대개 인코딩 불일치입니다. 인코딩을 감지하는 플레이어를 쓰거나, 자막 파일을 UTF-8로 다시 저장하세요. slplayer는 EUC-KR SMI 파일을 자동으로 인식합니다.
MKV를 MP4로 바꾸면 화질이 떨어지나요?
컨테이너만 바꾸는 변환은 스트림을 새 상자에 복사할 뿐이라 화질이 그대로입니다. 재인코딩을 하면 화질이 조금 손해를 봅니다.
Mac용 slplayer
slplayer는 macOS 미디어 엔진으로 MKV, MP4, M4V, MOV, MPEG-TS를 재생합니다. 자세한 내용은 앱 소개 페이지에서 확인하세요.