Windows에서 오프라인으로 MKV를 MP4로 변환하는 방법
MKV 안의 동영상이 멀쩡해도 사용하려는 앱, 기기, 프레젠테이션 시스템 또는 업로드 양식에서 재생되지 않을 수 있습니다. MP4 사본을 만들면 실용적인 호환성 문제를 해결할 수 있지만, 그 과정에서 동영상, 오디오 트랙, 자막에 어떤 일이 생길 수 있는지 이해해야 합니다.
이 가이드에서는 LocalFlux로 30초 길이의 합성 MKV를 Windows PC에서 완전히 로컬로 변환합니다. 원본에는 의도적으로 오디오 트랙 2개와 자막 트랙 2개를 넣어, 단순한 단일 트랙 예제보다 더 많은 정보를 결과에서 확인할 수 있게 했습니다.
변환 결과 1280 × 720 H.264/AAC MP4가 만들어졌고 파일 크기는 22.56 MiB에서 5.20 MiB로 줄었습니다. 다만 중요한 제한이 하나 있었습니다. 출력에는 오디오 트랙 하나만 남았고 자막 트랙은 둘 다 보존되지 않았습니다. MKV에 다른 언어, 해설, 캡션 또는 강제 자막이 들어 있다면 변환 전에 트랙 관련 섹션을 읽어보세요.
테스트 결과이며 보편적인 약속이 아닙니다: 파일 크기, 시각적 품질, 속도, 보존되는 스트림은 원본에 따라 달라집니다. 이 작업은 단순한 재생용 사본을 만드는 호환성 변환으로 보아야 하며, 완전한 Matroska 트랙 관리 도구로 간주해서는 안 됩니다.
Microsoft Store에서 LocalFlux 받기
Store 버전 재검증: 2026년 10월 12일(1.0.10.0, x64). 동일한 MKV 샘플에서 이번에도 영상 트랙 하나와 오디오 트랙 하나가 생성됐습니다. 두 번째 오디오와 자막 트랙 두 개는 빠졌습니다. MP4를 사용하기 전에 필요한 트랙을 확인하세요. 아래의 이전 테스트는 별도의 과거 기록으로 유지합니다. 새 검증 기록
간단히 보기
- MKV에 추가 오디오 및 자막 트랙이 있는지 확인합니다.
- LocalFlux를 열고 MKV를 추가합니다.
- 변환을 선택한 상태에서 출력 형식으로 MP4를 고릅니다.
- 의도적으로 크기를 조절하려는 것이 아니라면 원본 해상도를 유지합니다.
- 변환을 시작합니다.
- 공유하기 전에 새 MP4를 재생해 동영상, 오디오 언어, 자막, 재생 시간을 확인합니다.
LocalFlux는 새 _converted.mp4 파일을 만들고 원본 MKV는 그대로 둡니다. 지원되는 변환은 설치 후 오프라인으로 작동합니다.
MKV는 실패하는데 MP4는 작동할 수 있는 이유
MKV와 MP4는 컨테이너입니다. 컨테이너에는 동영상, 오디오, 자막, 메타데이터 및 기타 스트림이 들어갈 수 있습니다. 공식 Matroska 개요는 Matroska를 하나의 파일에 여러 동영상, 오디오, 자막 스트림을 담을 수 있는 컨테이너로 설명합니다.
컨테이너와 코덱은 같은 것이 아닙니다. 코덱은 컨테이너 안에서 동영상이나 오디오 스트림이 인코딩되는 방식을 결정합니다. 이 차이를 알면 흔히 생기는 두 가지 의문을 이해할 수 있습니다.
movie.mkv를movie.mp4로 이름만 바꿔도 실제 변환은 일어나지 않습니다. 파일명만 바뀝니다..mp4로 끝나는 파일도 코덱, 프로필, 레벨, DRM 또는 구조를 특정 플레이어가 지원하지 않으면 재생되지 않을 수 있습니다.
Windows에서 폭넓은 호환성이 필요하다면 MP4 안의 H.264 동영상과 AAC 오디오 조합이 유용한 대상입니다. Microsoft의 Windows 코덱 문서에는 H.264와 AAC-LC 지원이 나와 있으며, 미디어 트랜스코딩 가이드는 H.264 동영상과 AAC 오디오를 사용하는 MP4 프로필을 설명합니다.
그렇더라도 모든 MP4가 어디서나 재생된다는 뜻은 아닙니다. 파일을 받는 앱이 재생 시간, 비트레이트, 프로필, 해상도, 프레임 속도 또는 업로드 크기를 자체적으로 제한할 수 있습니다. 실제 대상 환경에서 최종 파일을 테스트하세요.
이 가이드에서 테스트한 내용
원본은 합성 자료이며 사용 권리가 정리되어 있습니다. 특히 트랙 선택 동작을 확인할 수 있도록 설계했습니다.
| 속성 | 합성 MKV 원본 |
|---|---|
| 재생 시간 | 30.02초 |
| 해상도 | 1280 × 720 |
| 전체 비트레이트 | 6,303 kb/s |
| 동영상 | MPEG-4 Part 2, yuv420p, 30 fps |
| 오디오 트랙 1 | 영어, Opus, 48 kHz, 스테레오, 기본값, “Main stereo” |
| 오디오 트랙 2 | 스페인어, AAC-LC, 48 kHz, 모노, “Commentary mono” |
| 자막 트랙 1 | 영어 SubRip/SRT, 기본값, “English captions” |
| 자막 트랙 2 | 스페인어 SubRip/SRT, “Spanish captions” |
| 파일 크기 | 23,655,098바이트(22.56 MiB, LocalFlux에는 22.6 MB로 표시) |
테스트에는 LocalFlux 1.0.6의 변환 → MP4, 원본 해상도 1280 × 720, 원본 폴더를 대상 위치로 사용했으며 안전하게 공유는 껐습니다.
Windows에서 MKV를 MP4로 변환하는 방법
1. 먼저 MKV 트랙 확인하기
중요한 MKV를 변환하기 전에 스트림 목록을 표시할 수 있는 플레이어나 미디어 검사 도구에서 파일을 여세요. 다음 항목을 확인합니다.
- 오디오 언어가 둘 이상인지
- 해설 또는 화면 해설 오디오 트랙이 있는지
- 일반, 강제 또는 청각 장애인용 자막이 있는지
- PGS나 VobSub 같은 이미지 기반 자막이 있는지
- 챕터, 첨부 파일 또는 포함 글꼴이 있는지
- 특이한 동영상 또는 오디오 코덱을 사용하는지
변환 성공 메시지는 출력 파일이 만들어졌다는 뜻입니다. 원본의 모든 트랙이 이전되었다는 증거는 아닙니다. 변환된 사본을 확인할 때까지 원본 MKV를 보관하세요.
2. LocalFlux에 MKV 추가하기
LocalFlux를 열고 파일을 찾아 선택하거나 창으로 끌어 놓습니다. 앱이 원본을 MKV로 식별하고 이 동영상 변환 경로의 출력으로 MP4를 제안합니다.

과거 화면으로 명시한 이미지를 제외하면, 인터페이스 스크린샷은 문서에 기록된 LocalFlux 1.0.10.0 릴리스 소스로 재구성한 빌드를 사용해 2026년 10월에 다시 촬영했습니다. 기존 측정값과 다운로드 자료는 원래 테스트 범위를 유지합니다. 촬영 기록: 1
여러 트랙이 포함된 합성 MKV가 준비되었습니다. 화면에 보이는 작업 폴더는 C:\tmp\LocalFluxBlogRefresh 아래뿐입니다.
간략한 대기열에는 파일 이름, 원본 경로, MKV → MP4가 표시됩니다. 해상도와 트랙 정보는 파일 속성이나 미디어 검사 도구로 확인하세요. 대기열에 모든 세부 정보가 표시되지는 않습니다.
3. 출력 형식이 MP4인지 확인하기
변환을 선택한 상태에서 출력 메뉴를 열고 MP4를 고릅니다. 압축을 선택하지 마세요. MKV에서 MP4로 바꾸는 것은 형식 변환이며, 같은 형식으로 압축하는 것은 다른 작업입니다.

준비된 파일의 공통 출력 형식으로 MP4가 선택되어 있습니다.
의도적으로 프레임을 줄이려는 것이 아니라면 원본 해상도를 유지하세요. 크기 조절과 변환을 동시에 하면 눈에 보이는 차이가 어떤 변경 때문에 생겼는지 판단하기 어려워집니다.
4. 변환 시작하기
변환 버튼을 선택해 대기열의 파일 하나를 변환합니다. LocalFlux가 미디어를 디코딩하고 다시 인코딩하는 동안 전체 대기열 진행률과 파일별 진행률을 표시합니다.

테스트한 경로는 트랜스코딩입니다. .mkv를 .mp4로 이름만 바꾸는 것이 아닙니다.
변환 시간은 재생 시간, 해상도, 코덱 복잡도, 하드웨어, 저장장치 속도, 동시에 실행 중인 다른 작업에 따라 달라집니다.
5. 출력 열고 검증하기
작업이 끝나면 LocalFlux는 team-review-with-tracks_converted.mp4를 만들고 team-review-with-tracks.mkv는 그대로 둡니다.

LocalFlux가 성공을 알리고 새 MP4의 중립적인 대상 경로를 보여줍니다.
성공 화면에서 멈추지 마세요. MP4를 열고 다음을 확인합니다.
- 시작, 중간, 끝부분이 올바르게 재생되는지
- 재생 시간이 원본과 거의 일치하는지
- 예상한 오디오 언어가 있는지
- 말소리와 영상이 동기화되는지
- 필요한 자막이 있는지, 없다면 다른 자막 계획이 있는지
- 작은 글자와 빠른 움직임의 품질이 괜찮은지
- 대상 서비스에서 파일을 허용하는지
실제 작업 과정 보기
LocalFlux 1.0.10.0으로 2026년 10월에 연속 녹화했습니다.
동영상 내용: 합성 데이터로 만든 MKV 파일이 대기열에 있으며 MP4가 선택되어 있습니다. 출력 메뉴를 열고 변환을 시작하면 LocalFlux에서 출력 하나가 완료되었다고 알립니다. 이 영상은 변환 조작과 완료 상태를 보여 주며, 출력 내용 검토는 포함하지 않습니다. 변환 완료. MP4 파일을 열어 확인하세요.
측정한 변환 전후 결과
아래 표와 비교 프레임은 보관된 LocalFlux 1.0.6 다운로드 파일에 관한 것으로, 2026년 10월 13일에 다시 확인했습니다. 새 화면 녹화는 재구성한 1.0.10.0 빌드를 사용하므로 측정값이 달라질 수 있습니다.
| 측정 항목 | MKV 원본 | MP4 출력 |
|---|---|---|
| 파일 크기 | 23,655,098바이트 | 5,448,036바이트 |
| 표시 크기 | 22.56 MiB | 5.20 MiB |
| 차이 | 해당 없음 | 18,207,062바이트 감소(76.97%) |
| 재생 시간 | 30.02초 | 30.00초 |
| 전체 비트레이트 | 6,303 kb/s | 1,452 kb/s |
| 해상도 | 1280 × 720 | 1280 × 720 |
| 동영상 | MPEG-4 Part 2 | H.264 Constrained Baseline |
| 동영상 비트레이트 | 원본 목표 약 6 Mb/s | 측정값 1,317 kb/s |
| 오디오 | Opus 스테레오 + AAC 모노 | AAC-LC 스테레오, 128 kb/s |
| 자막 스트림 | 2 | 0 |
76.97% 감소는 약속된 MKV-MP4 절감률이 아닙니다. 이 원본은 의도적으로 비트레이트가 높고 내용에 비해 비효율적으로 만들었습니다. 최신 방식으로 효율적으로 인코딩한 MKV는 크기가 비슷할 수도, 더 커질 수도 있으며 다른 품질 절충이 필요할 수도 있습니다.
15초 지점 프레임 비교
| MKV 원본 | MP4 출력 |
|---|---|
![]() | ![]() |
출력은 같은 해상도를 유지했지만 까다로운 합성 패턴에서 눈에 띄게 부드러워졌습니다. 동영상 전체 SSIM 비교값은 0.864119였습니다. SSIM은 기술적인 유사도 지표일 뿐 체감 품질을 보장하지 않습니다. 이 지표에서 1.0은 동일함을 뜻합니다.
실제 영상에서는 얼굴, 작은 글자, 그라데이션, 어두운 영역, 색종이 조각, 물, 나뭇잎, 빠른 카메라 움직임을 확인하세요. 별도의 보관용 사본이 없다면 MKV를 마스터 파일로 유지하세요.
테스트에 사용한 권리 문제가 없는 합성 MKV 원본과 실제 MP4 출력도 직접 확인할 수 있습니다.
오디오 트랙과 자막에는 어떤 일이 생겼나요?
테스트에서 가장 중요한 결과입니다.
| 스트림 | MKV 원본 | MP4 출력 | 결과 |
|---|---|---|---|
| 동영상 | MPEG-4 Part 2, 1280 × 720 | H.264, 1280 × 720 | 재인코딩됨 |
| 영어 기본 오디오 | Opus, 스테레오, 기본값 | AAC-LC, 스테레오, 기본값 | 보존 및 재인코딩됨 |
| 스페인어 해설 | AAC-LC, 모노 | 없음 | 보존되지 않음 |
| 영어 자막 | SubRip/SRT, 기본값 | 없음 | 보존되지 않음 |
| 스페인어 자막 | SubRip/SRT | 없음 | 보존되지 않음 |
현재 LocalFlux 인터페이스에는 이 변환 경로의 오디오 트랙 또는 자막 트랙 선택기가 없습니다. 이 샘플에서는 영어 스테레오 트랙을 유지하고 스페인어 모노 해설과 텍스트 자막 두 개를 모두 제외했습니다.
이는 FFmpeg가 문서화한 자동 스트림 선택 모델과 일치합니다. 명시적으로 매핑하지 않으면 일반적으로 유형별로 허용 가능한 스트림 하나를 선택하며, 오디오 채널 수나 대상 형식 지원 같은 속성에 따라 선택 결과가 달라집니다.
MKV에서 MP4로 만든 호환용 사본에는 모든 오디오 또는 자막 트랙이 보존되지 않는다고 가정하고 결과를 검증하세요.
여러 언어, 해설, 강제 자막, 챕터, 첨부 파일 또는 포함 글꼴을 반드시 유지해야 한다면 MKV를 보관하고 명시적인 스트림 매핑을 제공하는 작업 방식을 사용하세요. 캡션이 항상 보여야 한다면 자막을 지원하는 동영상 도구로 영상에 구워 넣어야 할 수 있습니다. 다만 자막이 영구적으로 표시되며 보통 추가 재인코딩이 필요합니다.
포함 자막과 별도의 .srt 파일도 구분해야 합니다. 동영상을 변환한다고 외부 자막 파일이 자동으로 새 MP4에 패키징되지는 않습니다.
여러 MKV 파일을 한 번에 일괄 변환하기
LocalFlux는 호환되는 MKV 여러 개를 대기열에 넣고 모두에 하나의 MP4 출력 선택을 적용할 수 있습니다.

과거 영어 화면: LocalFlux 1.0.6.
합성 MKV 3개가 같은 MP4 작업을 시작할 준비가 되었습니다.
일괄 변환은 교육 동영상, 카메라 내보내기 파일, 다운로드한 아카이브 또는 검토용 사본에 유용합니다. 하지만 클릭 수를 줄이는 만큼 실수도 효율적으로 확대합니다. 대규모 일괄 작업 전에는 다음 순서를 따르세요.
- 대표 MKV 하나를 변환합니다.
- 오디오 언어와 자막 요구 사항을 확인합니다.
- 시각적 품질과 파일 크기를 검사합니다.
- 대상 환경에서 파일을 허용하는지 확인합니다.
- 그런 다음 호환되는 나머지 파일을 대기열에 넣습니다.
선택한 출력 하나가 일괄 작업 전체에 적용됩니다. 그 출력을 사용할 수 없는 파일은 다른 일괄 작업으로 처리하세요. 확장자가 같다는 이유만으로 폴더의 모든 MKV가 같은 내부 스트림을 가졌다고 가정하지 마세요.
MKV-MP4 문제 해결
MP4가 여전히 재생되지 않습니다
다른 플레이어와 실제 대상 기기에서 시도하세요. 둘 다 실패하면 동영상 및 오디오 코덱을 검사하고, 파일이 완전히 복사되었는지 확인하며, 대상 환경이 프로필, 비트레이트, 해상도, 프레임 속도 또는 재생 시간을 제한하는지 살펴보세요. “MP4”는 컨테이너를 설명할 뿐 모든 호환성 요구 사항을 뜻하지 않습니다.
잘못된 오디오 언어가 남았습니다
원본에 오디오 트랙이 여러 개일 가능성이 큽니다. 테스트한 작업 방식에는 수동 트랙 선택기가 없습니다. MKV를 보관하고 MP4를 만들기 전에 정확한 오디오 스트림을 매핑할 수 있는 도구를 사용하세요.
자막이 사라졌습니다
통제된 테스트에서도 같은 일이 발생했습니다. 포함된 SRT 트랙 두 개가 모두 출력에 없었습니다. 대상 환경에 따라 MKV를 보존하고 별도의 자막 파일을 유지하거나, 명시적인 자막 변환 또는 영상에 자막을 구워 넣는 방식을 사용하세요.
MP4가 훨씬 작거나 커졌습니다
둘 다 가능합니다. 파일 크기는 컨테이너 확장자뿐 아니라 재생 시간, 비트레이트, 코덱, 인코더 설정, 오디오, 원본의 기존 효율에 따라 달라집니다. 작다고 자동으로 더 좋거나 나쁜 것은 아닙니다. 까다로운 장면을 검사하고 원본을 보관하세요.
.mkv를 .mp4로 이름만 바꿔도 되나요?
아닙니다. 이름 변경은 파일명만 바꿉니다. 실제 변환은 MP4 컨테이너를 만들고 필요에 따라 호환되는 스트림을 재인코딩하거나 리먹싱해야 합니다.
오프라인으로 변환되나요?
지원되는 변환은 설치 후 오프라인으로 실행할 수 있습니다. 이 테스트는 포함된 엔진을 통한 로컬 처리와 업로드가 없는 절차를 확인하지만, 네트워크 연결을 끊은 테스트를 기록한 것은 아닙니다.
트랙을 검증한다면 실용적인 호환용 사본
오디오가 하나인 단순한 MKV라면 작업은 짧습니다. 파일을 추가하고 MP4를 선택한 뒤 변환하고 결과를 테스트하면 됩니다. 테스트 출력은 널리 지원되는 H.264/AAC 조합을 사용했고 1280 × 720 해상도를 유지했으며 원본 MKV는 건드리지 않았습니다.
복잡한 MKV라면 트랙 검사는 선택 사항이 아닙니다. 통제된 테스트에서 “변환 완료”가 “모든 스트림 보존”을 뜻하지 않음이 확인되었습니다. 오디오 트랙 하나는 남았고 하나는 사라졌으며, 자막 두 개는 모두 없었습니다. MP4는 재생용 사본으로 보고 MKV를 완전한 원본으로 유지하세요.
LocalFlux로 MKV 파일을 로컬 변환하거나 MOV를 MP4로 변환하는 방법과 대용량 동영상 압축 방법도 읽어보세요.

