본문 바로가기

컨테이너와 코덱, 그리고 변환 속도가 천차만별인 이유

똑같은 “MP4로 변환”이 3초 걸릴 수도, 40분 걸릴 수도 있고, 아무것도 잃지 않을 수도, 눈에 보이는 한 세대만큼의 화질을 잃을 수도 있습니다. 하나의 구분이 이 둘을 모두 설명하고, 어느 쪽이 될지 미리 알 수 있게 해 줍니다.

최종 검토:

둘의 차이

컨테이너는 상자입니다. MP4, MKV, MOV, WebM, AVI가 컨테이너이며, 파일 안에서 구성 요소를 어떻게 배치할지, 플레이어가 각각의 시작점을 어떻게 찾을지, 타임스탬프를 어떻게 기록할지, 그리고 자막 트랙, 챕터, 여러 언어, 표지 이미지 같은 부가 요소를 무엇까지 허용할지를 정합니다.

코덱은 안에 든 영상과 소리를 압축하는 방식입니다. 영상은 H.264, H.265, VP9, AV1, 오디오는 AAC, MP3, Opus, Vorbis, AC-3 등이 있습니다.

파일 확장자는 컨테이너만 나타내며, 거의 모든 혼란이 여기서 생깁니다. 두 .mkv 파일의 내용물이 전혀 다를 수 있고, 같은 H.264 영상을 담은 .mp4와 .mkv는 중요한 수준에서 보면 다른 상자에 담긴 같은 영상입니다. 확장자만으로는 변환이 얼마나 어려울지 거의 알 수 없습니다.

리먹싱이냐 트랜스코딩이냐, 이것이 전부입니다

동영상을 변환하면 전혀 다른 두 가지 중 하나가 일어납니다.

리먹싱은 기존의 압축된 스트림을 디코딩하지 않고 새 컨테이너로 옮깁니다. 아무것도 다시 압축하지 않으므로 화면은 비트 하나까지 그대로이고, 파일 크기도 거의 같으며, 2시간짜리 영화도 몇 초 만에 끝납니다. 안에 든 코덱을 대상 컨테이너가 받아들이기만 하면 언제든 가능합니다.

트랜스코딩은 모든 프레임을 디코딩한 뒤 다시 인코딩합니다. 동영상 길이에 비례해 시간이 걸리고, 한 세대만큼의 화질을 잃습니다. 새 인코더는 이전 인코더의 결함과 실제 디테일을 구별하지 못하므로 그 결함을 보존하는 데 비트를 쓰기 때문입니다. 코덱이 목적지와 호환되지 않으면 피할 수 없습니다.

변환이 거의 즉시 끝났다면 그것은 좋은 결과입니다. 너무 빨라서 뭔가 잘못됐다고 여기는 사람이 가끔 있지만, 사실은 정반대입니다.

어떤 변환이 어느 쪽인가

**MKV MP4 변환: 대개 리먹싱.** 대부분의 MKV에는 H.264와 AAC가 들어 있고, 이는 MP4가 원하는 조합 그대로입니다. 몇 초면 끝나고, 잃는 것이 없습니다.

**MOV MP4 변환: 대개 리먹싱이며, 변환이라고 부르기도 어려울 정도.** MP4 사양은 QuickTime 파일 형식을 바탕으로 만들어져 내부 구조가 같습니다. iPhone .mov에는 H.264나 H.265가 들어 있어 그대로 옮겨집니다. 예외는 ProRes나 DNxHD 같은 전문가용 영상으로, 트랜스코딩이 필요하며 크기가 엄청나게 줄어듭니다.

**WEBM MP4 변환: 항상 트랜스코딩. WebM에는 VP8, VP9, AV1과 Vorbis, Opus가 들어 있는데, 어느 것도 기기들이 안정적으로 재생할 만한 방식으로는 MP4에 들어가지 않습니다. 실제 시간이 걸린다고 생각하고, 파일은 오히려 커진다**고 예상하세요. 최신 코덱이 H.264보다 효율적이기 때문입니다.

**AVI MP4 변환: 항상 트랜스코딩. AVI는 1992년에 나온 형식으로 DivX, Xvid, 모션 JPEG를 담고 있습니다. 이 경우 파일은 대개 작아집니다.** H.264가 안에 든 코덱보다 약 두 배 효율적이기 때문이며, 한 세대의 손실을 치르고 얻는 실질적인 이득입니다.

한 컨테이너는 담을 수 있고 다른 컨테이너는 못 담는 것

변환에서 잃는 것의 나머지 절반이며, 화질과는 아무 관계가 없습니다. MKV는 흔히 쓰이는 컨테이너 중 가장 많이 담을 수 있습니다. 언어별 오디오 트랙 여러 개, 자막 트랙 한 묶음, 챕터 표시, 표지 이미지, 심지어 스타일 자막을 표시하는 데 필요한 글꼴 파일까지 담습니다. MP4는 실제로는 영상 트랙 하나와 오디오 트랙 하나는 무난하게 담지만 나머지는 다루기 까다롭습니다.

그래서 MKV를 MP4로 변환하면 보통 각각 첫 번째 트랙만 남고 나머지는 빠집니다. 영화가 엉뚱한 언어로 나오거나, 자막을 보려고 변환했는데 자막이 없어지는 일이 이렇게 생깁니다. 특히 자막은 살아남지 못합니다. SRT, 그리고 팬 자막에 쓰이는 스타일 형식 ASS는 MP4 안에 제대로 들어갈 자리가 없습니다. 먼저 꺼내서 동영상 옆에 별도의 .srt 파일로 두세요. 어떤 플레이어와 TV든 이 파일을 불러옵니다.

MOV에는 편집자가 테이크를 맞추는 데 쓰는 타임코드와 카메라 메타데이터가 들어 있는데, 이것도 넘어가지 않습니다. 또 ProRes는 투명도를 위한 알파 채널을 담을 수 있지만 MP4 속 H.264는 그렇지 못합니다. 그래서 타이틀이나 로고 클립은 투명했던 자리가 검은 배경이 된, 멀쩡히 재생되는 동영상으로 변환되며, 이를 알려 주는 것은 내 눈밖에 없습니다.

실제로 알아 둘 점

애초에 변환이 필요한지 확인하세요. VLC, MPV, 그리고 대부분의 최신 스마트 TV는 MKV와 WebM을 바로 재생합니다. 이미 플레이어가 재생하는 파일을 변환하면 시간과 용량과 화질만 잃고 얻는 것이 없습니다. 진짜 이유가 되는 것은 Apple 기기, 오래된 게임기, 해당 형식을 거부하는 동영상 편집 프로그램, 메신저 앱 정도입니다.

자르기도 같은 원리를 활용합니다. 동영상 자르기는 영상을 다시 인코딩하지 않고 인코딩된 그대로 복사할 수 있어 즉시 끝나고 손실도 없습니다. 다만 자르는 지점이 키 프레임에 맞아야 하는데, 키 프레임은 1~10초 간격으로 있습니다. 복사 방식으로 자르면 시작이 조금 앞당겨지고, 정확하게 자르면 시간이 더 걸리고 화질을 잃는 이유가 이것입니다. 고른 프레임에 맞추려고 시작 부분을 다시 인코딩하기 때문입니다.

트랜스코딩이 꼭 필요하다면 한 번에 제대로 하세요. 재인코딩은 모두 되돌릴 수 없으므로, 가진 것 중 가장 좋은 원본에서, 두 번째 세대가 눈에 보이지 않을 만한 품질 설정으로 변환하고, 결과를 확인할 때까지 원본을 보관하세요.

자주 묻는 질문

파일 안에 어떤 코덱이 들어 있는지 어떻게 알 수 있나요?

VLC에서는 도구 메뉴의 코덱 정보에서 볼 수 있고, MediaInfo는 이 일만 하는 무료 도구입니다. 긴 변환을 시작하기 전에 확인해 볼 가치가 있습니다. 코덱이 이미 MP4와 호환된다면, 몇 초면 될 일에 한 시간을 쓰려던 참일 수 있습니다.

MKV가 MP4보다 좋은가요?

컨테이너로서는 그렇습니다. 더 많이 담고 제약이 적습니다. MP4는 호환성에서 앞서며, 사람들이 변환하는 이유도 대개 그것입니다. 둘 다 화질에는 전혀 영향을 주지 않습니다. 화질은 전적으로 코덱과 그 설정에 달려 있습니다.

WebM을 MP4로 바꿨더니 왜 더 커졌나요?

VP9와 AV1이 H.264보다 효율적이라, 그것을 포기하면 아꼈던 만큼 대가를 치르기 때문입니다. 용량이 아니라 호환성을 사는 것입니다. MP4는 사실상 어디서나 재생되지만 WebM은 그렇지 않습니다.

화질 손실 없이 변환할 수 있나요?

네, 코덱이 리먹싱을 허용하는 경우라면 언제든 가능합니다. MKV를 MP4로, MOV를 MP4로 바꿀 때는 대개 그렇습니다. 트랜스코딩이 불가피할 때는 높은 품질 설정으로 손실을 사실상 보이지 않게 할 수 있지만, 문자 그대로 0이 되지는 않습니다.

파일 확장자만 바꿔도 될 때가 있는 이유는 뭔가요?

가끔은 속의 컨테이너가 정말로 같기 때문입니다. 예를 들어 .f4v는 이름만 다른 MP4입니다. 그 밖의 경우에는 모두 실패하며, 이름만 바꿔서 열리지 않는 파일은 정직하게 거부된 파일보다 더 헷갈립니다. 시도해 볼 수는 있지만 믿지는 마세요.