파일 형식

WebM - 오픈 웹 미디어 파일

WebM은 Google이 웹을 위해 만든 로열티 프리 비디오 형식입니다. 이것이 브라우저에서 스트리밍하는 형식이며, 브라우저의 화면 녹화기가 저장하는 형식이고, 메타데이터를 거의 포함하지 않습니다.

.webm

WebM은 2010년에 Google이 도입한 동영상 형식으로, 목표는 간단했습니다. 누구도 특허 라이선스를 지불하지 않고도 웹 브라우저에서 재생할 수 있는 동영상을 만드는 것이었습니다. 당시 MP4에 사용되던 코덱은 특허 풀로 보호되고 있어, 오픈 소스 브라우저나 대규모로 동영상을 게시하는 사람들에게는 부담이 됐습니다. Google은 오픈 포맷인 Matroska 컨테이너를 가져와 엄격하게 정의된 작은 하위 집합으로 줄이고, 로열티가 없는 코덱과 조합해 공개했습니다. 오늘날 WebM은 대부분의 사람이 의식하지 못하는 사이에 웹 전반에서 사용되고 있으며, 우리가 이 파일을 직접 접하는 경우는 주로 두 가지입니다. 사이트에서 동영상을 다운로드할 때, 그리고 브라우저 안에서 실행되는 화면 또는 웹캠 녹화 앱을 사용할 때입니다. 브라우저가 실제로 이 형식으로 영상을 녹화하기 때문입니다.

WebM 파일은 어떻게 구성되나요

구조적으로 WebM은 손님 목록만 줄인 Matroska라고 볼 수 있습니다. XML과 비슷한 개념의 이진 중첩 구조인 EBML 레이아웃을 그대로 사용하고, 세그먼트에 트랙과 타임스탬프가 찍힌 블록 클러스터를 담는 개념도 동일합니다. 차이는 그 안에 무엇을 넣을 수 있는지에 있습니다. 비디오는 VP8, VP9 또는 AV1만 사용할 수 있고, 오디오는 Vorbis 또는 Opus만 사용할 수 있습니다. 이 코덱들은 모두 손실 압축이며, 최신 코덱일수록 인코딩 속도가 느린 대신 같은 용량으로 더 높은 화질을 제공합니다. VP8과 VP9는 알파 채널도 포함할 수 있어, WebM 파일에 실제 투명 영역을 넣을 수 있고, 이는 웹 페이지의 오버레이나 애니메이션에 유용합니다.

형식의 정의 범위가 이렇게 좁기 때문에, 한 곳에서 재생되는 WebM 파일은 WebM을 지원하는 어디에서나 같은 방식으로 재생되며, 브라우저는 추가 소프트웨어 없이 이를 디코딩할 수 있습니다. 대신 이처럼 제한적이기 때문에 WebM은 전체 Matroska 파일이 담을 수 있는 많은 선택적 정보를 담을 수 없습니다.

WebM 파일이 포함하는 메타데이터

매우 적습니다. 그리고 이것은 의도적인 설계입니다. WebM 파일은 보통 메타데이터 면에서 가장 조용한 동영상 파일에 속합니다.

확실하게 들어 있는 정보는 기술적인 내용입니다. 세그먼트 정보에는 재생 시간과 (자주) UTC 기준 생성 시간이 포함되고, 여기에 멀티플렉싱 앱과 기록 앱 정보가 있습니다. 즉, 이 파일을 만든 라이브러리와 프로그램의 이름입니다. 브라우저에서 녹화한 파일은 보통 기록 앱에 브라우저 이름이 표시되고, 변환된 파일은 변환 라이브러리 이름이 표시됩니다. 각 트랙 항목에는 사용된 코덱, 픽셀 해상도, 저장된 프레임 레이트, 언어 코드, 오디오 채널 수와 샘플 레이트가 기록됩니다.

설명용 태그도 넣을 수 있습니다. WebM은 Matroska의 태그 시스템을 계승했기 때문에, 파일 안에 제목, 아티스트, 설명, 인코더 메모 같은 정보를 넣고, 적용 대상별로 묶을 수 있습니다. 하지만 실제로는 이런 태그가 없는 경우가 많습니다. 대부분의 WebM 파일은 사람이 태그를 다는 것이 아니라 웹사이트나 브라우저가 자동으로 생성하기 때문입니다.

WebM에 없는 것은 카메라 메타데이터 전부입니다. EXIF 블록도, 카메라 제조사나 모델도, GPS 좌표도, 렌즈나 노출 정보도 없습니다. 이 형식에는 동영상이 어디에서 촬영됐는지를 기록하도록 설계된 부분이 전혀 없습니다. 다만 한 가지는 주의해야 합니다. WebM이 휴대폰 녹화를 변환해 만든 파일이라면, 변환 앱이 원본에서 제목, 날짜, 코멘트 등을 복사해 왔을 수 있으므로, 파일에 아무 정보도 없을 것이라고 단정하지 말고 보고서를 확인할 가치가 있습니다.

브라우저 녹화에는 고유한 특성이 하나 있습니다. 녹화가 진행되는 동안 파일이 동시에 기록되기 때문에, 재생 시간이 빠져 있거나 0으로 표시되는 경우가 있습니다. 그래서 일부 플레이어는 파일을 다시 멀티플렉싱하기 전까지 화면 녹화에 타임라인을 표시하지 못하기도 합니다.

언제 WebM을 선택할지

웹 페이지에 올릴 동영상에는 WebM을 선택하는 것이 좋습니다. 특히 투명 영역이 필요하거나 코덱 라이선스 문제를 신경 쓰고 싶지 않을 때 적합합니다. 같은 품질에서 파일 크기도 효율적이고, 별도의 플러그인도 필요 없습니다.

웹 환경을 벗어나는 용도라면 H.264가 들어 있는 MP4가 여전히 더 안전한 선택입니다. 구형 TV, 셋톱박스, 영상 편집기 및 일부 스마트폰 갤러리 앱은 MP4를 더 안정적으로 처리하고, 하드웨어 디코딩 지원도 거의 보편적입니다. 모든 환경에서 하나의 파일로 재생되기를 원한다면 MP4를 선택해야 합니다. 반대로 재생되는 웹 페이지를 직접 제어할 수 있다면 WebM이 더 가볍고 제약이 적은 옵션입니다.