WebM 비디오 (.webm)
WebM 표준WebM은 모던 웹을 위해 Google이 특별히 설계한 개방형 로열티 프리 미디어 파일 형식으로, 모든 브라우저에서 고효율 HTML5 비디오 전송을 지원합니다.
MP4을(를) WEBM(으)로 변환
무료 브라우저 내 MP4-WEBM 변환기. 기기에서 파일을 즉시 변환하세요.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 WEBM 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 WEBM 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
1A 45 DF A3ASCII 표현: Eߣ
표준화: WebM Project / IETF Cellar Working Group
기술 사양
| 컨테이너 아키텍처 | Extensible Binary Meta Language (EBML) container restricted to open web standards |
| 압축 | VP8, VP9, or AV1 video compression with Vorbis or Opus audio |
| 바이트 엔디안 | Big-Endian EBML elements with variable-length sizes |
| 색 공간 | Rec.709, Rec.2020, and HDR10 |
| 채널 및 구조 | Stereo, 5.1 surround sound, and multichannel audio |
| 최대 크기 | Supports 4K, 8K, and arbitrary dimensions |
| 투명도 | Full alpha channel transparency supported natively in VP8 and VP9 video |
| 스트리밍 및 프로그레시브 | Cluster-based streaming designed natively for HTML5 web streaming and WebRTC |
기술 비교 매트릭스: WEBM 대 경쟁사
| 기술적 속성 | WEBM (현재) | MP4 | MKV | OGG |
|---|---|---|---|---|
| 특허 라이선스 | 100% 로열티 프리 오픈소스 | 상업용 특허 풀 (MPEG LA / Via) | 혼합 코덱이 포함된 오픈소스 컨테이너 | 100% 로열티 프리 오픈소스 |
| HTML5 웹 통합 | 모든 브라우저에서 플러그인이 필요 없는 네이티브 표준 | 네이티브 범용 표준 | 기본 HTML5 비디오 태그에서 지원되지 않음 | 최신 웹 브라우저에서 지원 중단됨 |
| 투명 비디오 | VP8/VP9 알파 채널을 통해 기본 지원 | 표준 웹 MP4에서는 지원되지 않음 | 일부 코덱에서 지원 | 지원되지 않음 |
| 오디오 코덱 | Opus 또는 Vorbis 전용 | AAC, MP3, AC3, ALAC | 모든 오디오 코덱 | Vorbis 또는 FLAC |
일반적인 손상 모드 및 헥스 복구 가이드
웹 비디오가 재생되지만 재생 시간이 '무한대(Infinity)'로 표시되고 탐색(스크러빙)이 비활성화됩니다.
근본 원인: WebM 스트림이 EBML Cues 인덱스가 누락된 라이브 WebRTC 또는 MediaRecorder 스트림에서 저장되었습니다.
복구: 'ts-ebml'을 사용하여 누락된 탐색 큐를 주입하거나 'ffmpeg -i broken.webm -c copy fixed.webm' 명령어로 리먹싱합니다.
보안 분석 및 파서 공격 벡터
WebM 파서는 매일 수십억 개의 웹 브라우저에서 신뢰할 수 없는 비디오 입력을 처리하므로 libvpx 및 libwebm의 메모리 안전성이 매우 중요합니다.
알려진 공격 벡터
- libvpx 내부의 VP8/VP9 프레임 디코딩 루프에서의 힙 버퍼 오버플로우 (예: CVE-2023-5217).
- 조작된 세그먼트 크기를 처리하는 EBML 엘리먼트 파서의 범위를 벗어난 읽기(Out-of-bounds read).
- 조작된 클러스터 타임스탬프로 인한 무한 파서 루프를 유발하는 서비스 거부(DoS) 공격.
방어적 모범 사례:
역사적 배경 및 주요 이력
주요 장점
- 100% 로열티 프리 및 개방형: 개발자와 콘텐츠 제작자에게 특허 라이선스 부담이 없습니다.
- 모든 최신 브라우저에서 기본적으로 지원하는 네이티브 HTML5 웹 표준입니다.
- VP9 알파 채널 인코딩을 사용하여 웹사이트에서 투명한 비디오 오버레이를 지원합니다.
기술적 제한 사항 및 단점
- 구형 독립형 홈 theater 하드웨어 및 구형 차량용 인포테인먼트 시스템에서의 지원이 제한적입니다.
- 초기 Apple Silicon에서는 H.264에 비해 하드웨어 디코딩 가속이 역사적으로 부족했습니다.
- Final Cut Pro와 같은 편집 소프트웨어는 WebM을 네이티브로 가져오기 위해 종종 타사 플러그인이 필요합니다.
흥미로운 기술적 상식
- YouTube에 업로드되는 모든 동영상은 글로벌 대역폭을 절약하기 위해 자동으로 WebM(VP9/AV1)으로 인코딩됩니다.
- WebM은 Matroska(MKV) 컨테이너 아키텍처의 명시적이고 제한된 프로필로 구축되었습니다.
- 투명한 WebM 애니메이션은 방송 알림을 위해 OBS Studio와 같은 라이브 게임 스트리밍 소프트웨어에서 흔히 사용됩니다.
자주 묻는 기술 질문
WebM과 MP4의 차이점은 무엇인가요?
WebM은 완전한 개방형이며 로열티가 없고, VP9/AV1 및 Opus를 사용하여 최신 웹 브라우징에 특화되어 설계되었습니다. MP4는 H.264/HEVC를 지원하며 기존 가전 하드웨어 지원 범위가 더 넓은 범용 ISO 표준입니다.
WebM으로 웹 페이지에서 투명 비디오를 재생할 수 있나요?
네! WebM은 VP8 또는 VP9로 인코딩할 때 8비트 알파 채널을 지원하므로, 투명한 애니메이션과 비디오 오버레이를 웹 HTML 콘텐츠 위에 자연스럽게 합성할 수 있습니다.
아이폰에서 간혹 WebM 재생에 어려움을 겪는 이유는 무엇인가요?
애플은 전통적으로 자사의 H.264 및 HEVC 하드웨어 디코더를 선호했습니다. 최신 iOS 버전(iOS 15 이상)은 사파리(Safari)에서 WebM을 지원하지만, 구형 애플 기기에는 VP9를 위한 전용 하드웨어 가속 기능이 부족했습니다.