Video WebM (.webm)
WebM Tiêu chuẩnWebM là một định dạng tệp phương tiện nguồn mở, miễn phí bản quyền do Google thiết kế dành riêng cho web hiện đại, giúp truyền tải video HTML5 với hiệu suất cao trên tất cả các trình duyệt.
Chuyển đổi MP4 sang WEBM
Trình chuyển đổi từ MP4 sang WEBM miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.
Nén WEBM trực tuyến
Riêng tư - tệp không bao giờ rời khỏi thiết bị của bạn
Kiểm tra & Siêu dữ liệu
Các hệ điều hành và trình phân tích tệp nhận dạng tệp WEBM bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:
Chữ ký ở đầu tệp (mẫu byte nhận diện)
Các hệ điều hành và trình phân tích tệp nhận dạng tệp WEBM bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:
CHỮ KÝ HEX (OFFSET 0):
1A 45 DF A3BIỂU DIỄN ASCII: Eߣ
Tiêu chuẩn hóa: WebM Project / IETF Cellar Working Group
Thông số kỹ thuật
| Kiến trúc Container | Vùng chứa Extensible Binary Meta Language (EBML), giới hạn ở các tiêu chuẩn web mở |
| Nén | Nén video VP8, VP9 hoặc AV1 cùng âm thanh Vorbis hoặc Opus |
| Thứ tự byte | Các phần tử EBML theo thứ tự byte lớn (big-endian), độ dài có số byte biến đổi |
| Không gian màu | Rec.709, Rec.2020 và HDR10 |
| Kênh & Cấu trúc | Âm thanh stereo, vòm 5.1 và đa kênh |
| Kích thước tối đa | Hỗ trợ 4K, 8K và kích thước bất kỳ |
| Độ trong suốt | Hỗ trợ nguyên bản đầy đủ độ trong suốt kênh alpha trong video VP8 và VP9 |
| Truyền phát & Tăng dần | Truyền phát theo cụm được thiết kế nguyên bản cho web HTML5 và WebRTC |
Ma trận so sánh kỹ thuật: WEBM so với các đối thủ
| Thuộc tính kỹ thuật | WEBM (Hiện tại) | MP4 | MKV | OGG |
|---|---|---|---|---|
| Giấy phép Bằng sáng chế | Mã nguồn mở 100% miễn phí bản quyền | Nhóm bằng sáng chế thương mại (MPEG LA / Via) | Vùng chứa mã nguồn mở với các codec hỗn hợp | Mã nguồn mở 100% miễn phí bản quyền |
| Tích hợp Web HTML5 | Tiêu chuẩn gốc, không cần plugin, trên tất cả các trình duyệt | Nhiều trình duyệt và thiết bị hỗ trợ WebM; mức hỗ trợ codec khác nhau. | Không được hỗ trợ trong thẻ video HTML5 nguyên bản | Đã ngừng hỗ trợ trong các trình duyệt web hiện đại |
| Video Trong suốt | Được hỗ trợ sẵn thông qua kênh alpha VP8/VP9 | Không được hỗ trợ trong MP4 web tiêu chuẩn | Được hỗ trợ trong một số codec nhất định | Không được hỗ trợ |
| Codec Âm thanh | Chỉ Opus hoặc Vorbis | AAC, MP3, AC3, ALAC | Bất kỳ codec âm thanh nào | Vorbis hoặc FLAC |
Các dạng hỏng thường gặp và hướng dẫn khôi phục bằng mã hex
Video web phát được nhưng thời lượng hiển thị là 'Vô cực' và tính năng tua bị vô hiệu hóa.
Nguyên nhân gốc rễ: Luồng WebM được lưu từ luồng WebRTC hoặc MediaRecorder trực tiếp bị thiếu chỉ mục EBML Cues.
Khắc phục: Chèn các tín hiệu tìm kiếm bị thiếu bằng 'ts-ebml' hoặc ghép kênh lại với 'ffmpeg -i broken.webm -c copy fixed.webm'.
Phân tích bảo mật và các đường tấn công nhằm vào bộ phân tích cú pháp
Trình phân tích cú pháp WebM xử lý các đầu vào video không đáng tin cậy trên hàng tỷ trình duyệt web hàng ngày, khiến tính an toàn bộ nhớ trong libvpx và libwebm trở nên tối quan trọng.
Các véc-tơ tấn công đã biết
- Tràn bộ đệm vùng nhớ heap trong vòng lặp giải mã khung hình VP8/VP9 bên trong libvpx (ví dụ: CVE-2023-5217).
- Đọc vượt quá giới hạn trong trình phân tích cú pháp phần tử EBML xử lý kích thước phân đoạn được tạo thủ công.
- Từ chối dịch vụ thông qua dấu thời gian cụm được tạo thủ công gây ra vòng lặp phân tích cú pháp vô hạn.
Biện pháp phòng thủ tốt nhất: Dùng các bản bảo mật libvpx và libwebm còn được hỗ trợ, đồng thời cô lập việc phân tích video.
Nguồn gốc lịch sử và các cột mốc
Ưu điểm & Lợi ích chính
- 100% miễn phí bản quyền và mở: không bị ràng buộc bởi giấy phép bằng sáng chế đối với các nhà phát triển và người sáng tạo nội dung.
- Tiêu chuẩn web HTML5 nguyên bản được hỗ trợ sẵn trong tất cả các trình duyệt hiện đại.
- Hỗ trợ các lớp phủ video trong suốt trên các trang web bằng cách sử dụng mã hóa kênh alpha VP9.
Hạn chế & Nhược điểm kỹ thuật
- Hỗ trợ hạn chế trên phần cứng rạp hát tại gia độc lập cũ và hệ thống thông tin giải trí ô tô đời cũ.
- Việc thiếu khả năng tăng tốc giải mã phần cứng trong các dòng chip Apple đời đầu so với H.264.
- Phần mềm chỉnh sửa như Final Cut Pro thường yêu cầu các plugin của bên thứ ba để nhập WebM nguyên bản.
Thông tin kỹ thuật thú vị
- Mọi video được tải lên YouTube đều được tự động mã hóa thành WebM (VP9/AV1) để tiết kiệm băng thông toàn cầu.
- WebM được xây dựng như một cấu hình rõ ràng, bị hạn chế của kiến trúc vùng chứa Matroska (MKV).
- Các hình ảnh động WebM trong suốt thường được sử dụng trong phần mềm phát trực tiếp trò chơi như OBS Studio cho các thông báo phát sóng.
Các câu hỏi kỹ thuật thường gặp
Sự khác biệt giữa WebM và MP4 là gì?
WebM hoàn toàn mở, miễn phí bản quyền và được thiết kế dành riêng cho duyệt web hiện đại sử dụng VP9/AV1 và Opus. MP4 là một tiêu chuẩn ISO phổ thông hỗ trợ H.264/HEVC với khả năng tương thích phần cứng thiết bị điện tử tiêu dùng cũ rộng rãi hơn.
WebM có thể phát video trong suốt trên các trang web không?
Có! WebM hỗ trợ kênh alpha 8-bit khi được mã hóa bằng VP8 hoặc VP9, cho phép các hình ảnh động trong suốt và lớp phủ video hòa trộn mượt mà trên nội dung HTML của web.
Tại sao đôi khi iPhone của tôi gặp khó khăn với WebM?
Apple truyền thống ưu tiên các bộ giải mã phần cứng H.264 và HEVC của riêng họ. Mặc dù các phiên bản iOS hiện đại (iOS 15+) nay đã hỗ trợ WebM trong Safari, các thiết bị Apple cũ hơn lại thiếu bộ tăng tốc phần cứng chuyên dụng cho VP9.
Các cặp chuyển đổi WEBM liên quan
Chuyển MP4 sang WebM đổi vùng chứa và có thể cần mã hóa lại luồng âm thanh, video; codec được hỗ trợ và khả năng phát tùy trình duyệt, thiết bị.
Chuyển đổi tệp video WebM sang MP4 sẽ mã hóa lại video thành H.264 và âm thanh thành AAC, là các codec mà trình phát và phần mềm chỉnh sửa MP4 thường hỗ trợ, bên trong vùng chứa MP4 được hỗ trợ rộng rãi.