MP4냐 WebM이냐: 무엇으로 내보내야 할까요?
사이트는 MP4를 요구하는데 제 파일은 WebM입니다. 변환해야 하나요, 아니면 이름만 바꾸면 되나요?
이 질문은 사실 두 개의 질문입니다
MP4와 WebM은 컨테이너입니다. 컨테이너는 일종의 파일 정리 체계입니다. 하나 이상의 트랙을 담고, 그 타이밍을 기록하며, 플레이어가 원하는 위치로 건너뛸 수 있게 해 주는 색인을 저장하고, 메타데이터를 싣습니다. 컨테이너 자체는 아무것도 압축하지 않습니다. 압축은 코덱이 하고, 컨테이너가 싣고 다니는 것은 그렇게 부호화된 비트스트림입니다.
그러니 MP4냐 WebM이냐는 포장에 관한 질문이고, H.264냐 VP9냐 AV1이냐는 압축에 관한 질문입니다. 이 둘을 혼동하는 바람에 다시 포장하기만 하면 될 파일을 재인코딩하고, 아무 소득 없이 품질 한 세대를 잃는 일이 벌어집니다.
각각의 안에 보통 들어가는 것
| 항목 | MP4 | WebM |
|---|---|---|
| 기반 포맷 | ISO 기반 미디어 파일 포맷(ISO/IEC 14496-12) | Matroska의 한 프로파일 |
| 주로 쓰이는 비디오 코덱 | H.264, HEVC, AV1 | VP8, VP9, AV1 |
| 주로 쓰이는 오디오 코덱 | AAC, 때로는 AC-3나 FLAC | Opus, Vorbis |
| 라이선스 성격 | 특허가 걸린 코덱이 흔함 | 로열티 없는 코덱을 중심으로 설계됨 |
| 무난한 기본값이 되는 곳 | 휴대폰, 데스크톱 플레이어, 편집 소프트웨어, 소셜 플랫폼 | 웹, 특히 VP9나 AV1과 함께 |
두 목록 모두 규칙은 아닙니다. 컨테이너는 대체로 코덱을 가리지 않고, 둘 다 AV1을 담을 수 있습니다. 달라지는 것은 받는 쪽 소프트웨어가 무엇을 받아들일 준비가 되어 있느냐입니다.
실제로 어디서 재생되는가
H.264와 AAC를 담은 MP4는 보편적인 동영상 파일에 가장 가깝습니다. 휴대폰에서도, 텔레비전에서도, 편집 소프트웨어에서도, 메신저 앱에서도 재생되고, 업로드 양식이 동영상이라고 말할 때 대개 의미하는 것도 이것입니다. 이 지배력 덕분에 지난 15년간 출하된 사실상 모든 기기에 H.264 하드웨어 디코더가 들어 있으며, 이는 호환성만큼이나 배터리 수명에도 중요합니다.
WebM은 웹을 위해 만들어졌고, 스트리밍에 로열티 의무가 따르지 않는 코덱을 씁니다. 브라우저는 이를 잘 처리합니다. 브라우저 밖의 소프트웨어는 덜 미덥습니다. 일부 편집 도구, 일부 텔레비전, 일부 휴대폰 갤러리는 이 파일을 열지 못하고, 파일을 더블클릭한 동료는 아무것도 보지 못할 수 있습니다.
리먹싱과 재인코딩
파일 안의 코덱을 목적지가 이미 받아들일 수 있다면, 컨테이너를 바꾸는 일은 리먹싱입니다. 부호화된 프레임은 손대지 않고 그대로 옮겨 담기고 포장만 다시 쓰입니다. 빠르고, 무손실이며, 화면은 비트 단위로 동일합니다. 코덱이 받아들여지지 않는다면, 예컨대 H.264만 읽는 플레이어를 위해 VP9를 MP4에 넣어야 한다면, 프레임을 디코딩한 뒤 다시 인코딩해야 하고, 여기에는 실제 시간이 들며 품질 한 세대를 대가로 치릅니다.
그래서 쓸모 있는 첫 질문은 확장자가 무엇인가가 아니라 안에 어떤 코덱이 들어 있는가입니다. FileSlimmer의 동영상 도구는 먼저 트랙을 살펴보고, 목적지가 허용하는 한 재인코딩 대신 리먹싱을 합니다.
오디오 트랙을 잊지 마십시오
오디오를 무시한 채 컨테이너만 바꾸면, 엉뚱한 플레이어에서 소리 없는 파일이 됩니다. MP4는 관례적으로 AAC를, WebM은 관례적으로 Opus나 Vorbis를 담습니다. Opus를 MP4에 넣는 것은 규격상 적법하지만 현실의 수많은 소프트웨어가 지원하지 않으므로, MP4로의 정직한 변환은 대개 오디오도 AAC로 인코딩하는 것을 뜻합니다.
클립에 오디오가 아예 없다면, 내보내는 파일에 그 사실을 분명히 밝히십시오. 일부 플레이어는 있지도 않은 트랙을 기다리다가 멈춰 버립니다.
짧은 결정 목록
- 사람, 플랫폼, 업로드 양식에 파일을 보낼 때: H.264와 AAC를 담은 MP4.
- 자기 페이지에서 브라우저로 직접 파일을 제공할 때: VP9를 담은 WebM, 또는 어느 컨테이너에든 담은 AV1. 이용자층이 넓다면 MP4 대체본을 함께 두십시오.
- 나중에 편집할 때: 어떤 컨테이너로 왔든 가지고 있는 가장 고품질 원본을 그대로 보관하십시오.
- 컨테이너만 맞지 않고 코덱은 이미 맞을 때: 재인코딩하지 말고 리먹싱하십시오.
- 안에 무엇이 들어 있는지 확실치 않을 때: 고르기 전에 코덱부터 확인하십시오. 그 답에 따라 이 작업이 몇 초로 끝날지 한 시간이 걸릴지가 갈립니다.
알아 둘 만한 한계
브라우저에서의 동영상 인코딩은 기기가 무엇을 제공하느냐에 달려 있습니다. 하드웨어 인코더는 포맷별로 따로 있습니다. 어떤 컴퓨터는 H.264는 빠르게 인코딩하면서 VP9는 느리게 처리하거나, 특정 코덱을 아예 거부하기도 합니다. 지원 범위는 같은 컴퓨터의 브라우저끼리도 다르고, 같은 브라우저라도 데스크톱과 휴대폰에서 다릅니다. 노트북에서 몇 초 만에 끝나는 변환이, 발열까지 관리해야 하는 휴대폰에서는 훨씬 오래 걸릴 수 있습니다.
내용 때문에 커진 파일은 컨테이너 선택으로 구제할 수 없습니다. 길고, 해상도가 높고, 움직임이 많은 클립은 어떤 컨테이너에 담아도 큽니다. 그것을 결정하는 것은 해상도, 비트레이트, 길이이고, 다시 포장한다고 해서 이 값들이 바뀌지는 않습니다.
관련 도구
출처
- ISO/IEC 14496-12 — ISO base media file format
- The WebM Project — container guidelines
- ITU-T H.264 — Advanced Video Coding
- MDN — Media container formats and codec support