영상 파일 형식 완전정복

확장자는 "포장 상자"의 이름일 뿐, 안의 영상이 어떤 방식으로 압축됐는지는 별개입니다. 컨테이너와 코덱을 구분하면 재생 오류의 원인이 보입니다.

한눈에 보기

영상 파일은 영상, 음성, 자막 같은 여러 데이터를 하나로 묶은 컨테이너와, 각 데이터를 압축하는 코덱으로 이루어집니다. MP4, MKV, AVI, MOV, WEBM 등은 대부분 컨테이너 이름이고, H.264나 VP9 같은 이름이 코덱입니다. 같은 확장자라도 안에 든 코덱이 다르면 어떤 기기에서는 재생되고 어떤 기기에서는 안 되기도 합니다. 이 글은 7가지 형식의 성격을 정리하고, 형식이 만들어지고 사라진 실제 사례를 살펴본 뒤, 변환 전에 확인할 점을 안내합니다.

컨테이너와 코덱, 무엇이 다른가

위키백과의 설명에 따르면 컨테이너는 오디오·비디오·자막과 메타데이터를 한 파일에 묶는 형식이며, 데이터를 푸는 방법은 제공하지 않습니다. 코덱은 데이터를 압축하고 푸는 알고리즘입니다. 그래서 플레이어에 맞는 코덱이 없으면 파일 자체는 열려도 "코덱이 없다"는 오류가 날 수 있습니다. 예컨대 WebM은 영상 VP8·VP9·AV1과 음성 Vorbis·Opus를 담을 수 있는 컨테이너입니다. 아래 카드에서 형식별 성격을 확인하세요.

🎬

MP4

MPEG-4 Part 14(ISO/IEC 14496-14) 규격의 컨테이너로, 2003년에 이전 버전을 개정해 대체했습니다. 퀵타임 파일 형식을 바탕으로 하며 H.264 영상과 AAC 음성이 널리 쓰입니다. 파일 확장자는 .mp4입니다.

🎬

MOV

애플의 퀵타임(QuickTime) 파일 형식을 쓰는 컨테이너로, MP4 규격의 바탕이 된 구조와 같은 계통입니다. 맥과 애플 기기, 영상 편집 환경에서 자주 만납니다.

🎬

AVI

1992년 11월 마이크로소프트가 비디오 포 윈도우의 일부로 내놓은 오래된 컨테이너입니다. 자막 같은 첨부를 담지 못하고, 미래 프레임을 쓰는 압축(B프레임)을 전제로 설계되지 않아 최신 코덱과 맞지 않을 수 있습니다.

🎬

MKV

2002년 시작된 개방형 규격 매트로스카(Matroska)의 영상용 확장자입니다. 영상·음성·자막 트랙을 개수 제한 없이 한 파일에 담을 수 있고 챕터도 지원합니다. 규격은 로열티가 없습니다.

🎬

WEBM

웹 영상용으로 만들어진 로열티 없는 규격으로, 매트로스카의 제한된 부분집합입니다. 영상은 VP8·VP9·AV1, 음성은 Vorbis·Opus를 사용할 수 있습니다. 2010년 구글 I/O에서 주요 브라우저의 기본 지원이 발표되었습니다.

🎬

FLV

매크로미디어가 만들고 어도비가 관리한 플래시 비디오 형식으로, 2000년대 초 웹 스트리밍의 사실상 표준이었습니다. 어도비는 2007년 구조적 한계를 이유로 ISO 기반의 F4V를 내놓았고, 2012년 모바일 플래시 개발 중단을 발표했습니다.

🎬

WMV

마이크로소프트의 영상 코덱 계열(첫 버전 WMV 7은 1999년)이며, 보통 ASF 컨테이너에 담깁니다. WMV 계열의 VC-1은 2006년 3월 SMPTE 421M으로 승인되었습니다.

형식별 비교표

형식종류출처와 시기특징
MP4컨테이너ISO/IEC 14496-14, 2003년 개정 대체H.264·AAC 조합이 널리 지원됨
MOV컨테이너애플 퀵타임 파일 형식MP4의 바탕이 된 구조와 같은 계통
AVI컨테이너마이크로소프트, 1992년 11월자막·글꼴 첨부 불가, B프레임 비전제
MKV컨테이너매트로스카 프로젝트, 2002년트랙 개수 제한 없음, 챕터, 로열티 없음
WEBM컨테이너2010년 구글 I/O에서 브라우저 지원 발표매트로스카의 제한된 부분집합, 로열티 없음
FLV컨테이너매크로미디어·어도비, 2003년 초기 공개플래시 플레이어용, RTMP 스트리밍
WMV코덱 계열마이크로소프트, WMV 7은 1999년보통 ASF 컨테이너에 담김

표에서 WMV만 코덱 계열이라는 점이 눈에 띕니다. 위키백과는 WMV가 비디오 코덱들과 그에 해당하는 코딩 형식의 계열이며, 영상은 ASF 컨테이너에 담기고 매트로스카나 AVI에도 넣을 수 있다고 설명합니다.

실제 사례 세 가지

사례 1. 플래시 시대의 FLV와 어도비의 방향 전환 (형식 수명의 사례)

FLV는 매크로미디어가 만들고 이후 어도비가 관리한 형식으로, 플래시 플레이어 6(2002년)에서 영상이 지원되고 7(2003년)에서 FLV를 직접 재생할 수 있게 되었습니다. 위키백과는 2000년대 초 웹 스트리밍 영상의 사실상 표준이 FLV였고 RTMP로 전송되었다고 설명합니다. 그러나 어도비는 2007년 ISO 기반 미디어 파일 형식을 바탕으로 한 F4V를 내놓았는데, FLV 구조의 기능적 한계가 이유였습니다. 2012년 6월 29일에는 모바일 플래시 개발 중단을 발표했습니다. 배울 점은 특정 플레이어에 묶인 형식은 플랫폼이 바뀌면 용도가 줄어든다는 것입니다.

사례 2. 로열티 없는 웹 영상, WebM (개방 규격의 사례)

2010년 구글 I/O에서 파이어폭스·오페라·크롬의 WebM 기본 지원이 발표되었습니다. WebM은 매트로스카 컨테이너의 제한된 부분집합으로, 로열티 없이 HTML 영상과 오디오에 쓰이는 대안을 목표로 했습니다. 처음에는 VP8 영상과 Vorbis 음성 조합이었고, 현재 문서는 VP9, AV1과 Opus까지 허용되는 것으로 정리합니다. 배울 점은 형식 선택에는 기술적 성능뿐 아니라 라이선스와 브라우저 지원이 함께 작용한다는 것입니다.

사례 3. 1992년 AVI의 설계가 남긴 한계 (오래된 규격의 사례)

AVI는 1992년 11월 마이크로소프트가 비디오 포 윈도우의 일부로 소개했고, CD-ROM 배포를 염두에 둔 형식입니다. 위키백과는 원래 규격에 화면비를 저장하는 표준 방법이 없었고(이후 OpenDML 확장에서 추가), 미래 프레임을 참조하는 압축을 전제로 하지 않아 최신 코덱을 담으면 일부 소프트웨어에서 재생 문제가 생길 수 있다고 설명합니다. 자막이나 글꼴 같은 첨부도 담을 수 없어 자막 파일을 따로 두거나 영상에 입히는 방식을 씁니다. 배울 점은 오래된 컨테이너가 최신 코덱과 만나면 오류가 생길 수 있어, 오래된 AVI는 필요하면 다른 컨테이너로 변환해 보관하는 것을 고려할 수 있다는 것입니다.

영상이 안 열릴 때 확인하는 순서

흔한 오해와 정정

한계와 더 알아볼 점

이 글은 형식의 구조와 역사를 설명하며, 특정 기기·앱·서비스가 현재 어떤 형식을 지원하는지는 다루지 않습니다. 지원 현황은 계속 바뀌므로 해당 기기 제조사나 서비스의 공식 도움말을 확인하세요. 또 파일 크기와 화질은 컨테이너보다 코덱, 해상도, 비트레이트에 크게 좌우되므로 형식 이름만으로 용량을 예측하기는 어렵습니다.

자주 묻는 질문

MOV 영상이 다른 기기에서 안 열려요.

MOV는 퀵타임 계통의 컨테이너라 환경에 따라 지원 범위가 다를 수 있고, 안에 담긴 코덱 때문에 재생이 안 되는 경우도 있습니다. 컨테이너를 MP4로 바꾸는 방법을 먼저 시도하고, 안 되면 코덱을 확인해 재인코딩을 고려하세요.

유튜브 업로드에는 어떤 형식이 좋나요?

이 글에서 확인한 자료로는 서비스별 권장 형식을 단정할 수 없습니다. 업로드하려는 플랫폼의 공식 도움말에서 권장 컨테이너와 코덱을 확인하세요. MP4는 H.264·AAC 조합이 널리 지원된다는 점이 문서로 확인됩니다.

MKV 파일에 자막이 여러 개 들어 있는 건 어떻게 되는 건가요?

MKV는 영상·음성·그림·자막 트랙을 개수 제한 없이 담을 수 있는 컨테이너입니다. 재생기에서 자막 트랙을 선택해 전환할 수 있습니다. 반대로 AVI에는 자막 같은 첨부를 담을 수 없습니다.

AVI 파일을 지금도 써도 되나요?

재생은 가능하지만 최신 코덱이 쓰는 기능과 맞지 않을 수 있습니다. 이미 가진 AVI를 보관하거나 재생하는 데는 문제없는 경우가 많으나, 새로 만들 영상이라면 MP4나 MKV 같은 컨테이너를 고려할 수 있습니다.

FLV는 지금도 쓰이나요?

어도비가 2007년 F4V를 내놓고 2012년 모바일 플래시 개발 중단을 발표하는 등 방향을 바꾸었습니다. 현재 사용 현황은 이 글에서 확인하지 못했으므로, 필요하다면 사용하는 서비스의 요구사항을 확인하세요.

이어서 읽어 보세요