Video WebM (.webm)

WebM Tiêu chuẩn

WebM 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ọn hoặc thả tệp vào đây

Riêng tư - tệp không bao giờ rời khỏi thiết bị của bạn

Hoặc dán Ctrl+V
Cam kết bảo vệ quyền riêng tư, không truyền dữ liệu qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

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 A3

BIỂ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 ContainerVùng chứa Extensible Binary Meta Language (EBML), giới hạn ở các tiêu chuẩn web mở
NénNén video VP8, VP9 hoặc AV1 cùng âm thanh Vorbis hoặc Opus
Thứ tự byteCá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àuRec.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 đaHỗ trợ 4K, 8K và kích thước bất kỳ
Độ trong suốtHỗ trợ nguyên bản đầy đủ độ trong suốt kênh alpha trong video VP8 và VP9
Truyền phát & Tăng dầnTruyề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ậtWEBM (Hiện tại)MP4MKVOGG
Giấy phép Bằng sáng chếMã nguồn mở 100% miễn phí bản quyềnNhó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ợpMã nguồn mở 100% miễn phí bản quyền
Tích hợp Web HTML5Tiêu chuẩn gốc, không cần plugin, trên tất cả các trình duyệtNhiề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/VP9Không được hỗ trợ trong MP4 web tiêu chuẩnĐược hỗ trợ trong một số codec nhất địnhKhông được hỗ trợ
Codec Âm thanhChỉ Opus hoặc VorbisAAC, MP3, AC3, ALACBất kỳ codec âm thanh nàoVorbis 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

2019Codec video AV1 được tích hợp vào thông số kỹ thuật vùng chứa WebM.
2013Nén video VP9 được phát hành bên trong WebM, giảm một nửa tốc độ bit khi phát trực tuyến 4K.
2010Google công bố mã nguồn mở WebM cùng với Mozilla và Opera tại sự kiện Google I/O.

Ư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.