Matroska có gì mà WebM không có, điều đó làm cho sự khác biệt cần thiết?


59

Tôi đã đọc rằng WebM về cơ bản là một tập hợp con của định dạng Matroska . Matroska hỗ trợ gì mà WebM không có, đòi hỏi phải "làm lễ rửa tội" một định dạng mới thay vì chỉ nói "WebM = Matroska với một bộ codec được sử dụng hạn chế"?

Tôi đang tự hỏi liệu tôi có nên chuyển đổi WebM của mình sang Matroska hay không và do sự tò mò chung.

Câu trả lời:


116

bắt buộc phải "làm lễ rửa tội" một định dạng mới thay vì chỉ nói "WebM = Matroska với một bộ codec được sử dụng hạn chế"?

Đó thực sự chính xác là WebM - không phải là một định dạng mới, chỉ là một tập hợp con của Matroska. Nhưng tên là một phần quan trọng là tốt.


Matroska là một container. (Một thùng chứa rất linh hoạt ở đó.) Có một .mkvtệp không cho bạn biết về những gì nó chứa: nó có thể có video VP9, ​​hoặc video H.264 hoặc video MPEG-2, không có video hoặc thực sự nhiều loại video cùng một lúc. Nó có thể mang nhiều codec âm thanh khác nhau, các loại phụ đề khác nhau, liên kết đến các chương bên ngoài và tệp đính kèm (như phông chữ cho phụ đề SSA).

Hầu hết các tệp MKV chứa các định dạng thông thường giống nhau, nhưng một số người sáng tạo và những người khác sẽ vô tình tạo MKV mà một nửa khách truy cập của họ không thể phát. Các slidevideo từ một nhà phát triển Vimeo nói về sự khủng khiếp mà người dùng của họ đã tải lên.

(So ​​sánh, các thùng chứa MP4 có phần hạn chế hơn về những loại codec âm thanh / video mà chúng có thể mang theo và trong thực tế thường có một số loại video MPEG-4.)

Vì vậy, quan điểm của WebM là xác định một vài kết hợp "tiêu chuẩn", sau đó sẽ có cơ hội rất tốt để được hỗ trợ bởi bất kỳ trình duyệt web (và trình phát độc lập nào).


Vì vậy, trở lại tên. Nếu bạn có một .webmtệp (và nếu nguồn xác nhận đó là tệp WebM hợp lệ), bạn có thể chỉ cần nhìn vào tên của nó rằng nó hứa sẽ chứa thứ gì đó dễ hiểu bởi bất kỳ trình phát WebM nào, theo yêu cầu của thông số WebM.

Nhưng nếu đó chỉ là một hồ sơ Matroska cũ hạn chế, bạn vẫn có .mkvvà bạn sẽ không biết những gì trong đó, cũng như liệu nó có thể sử dụng được cho <video>các thẻ hay không.

Bạn không cần phải chuyển đổi các tệp WebM sang Matroska; chúng các tệp Matroska hợp lệ nên đủ để đổi tên chúng thành .mkv.


9
Các thùng chứa FYI, MP4 thực sự là các tệp .moov nhanh chóng với bộ codec được cho phép hạn chế
slebetman

@slebetman: Không phải là cách khác sao?
einpoklum - phục hồi Monica

4
@einpoklum Định dạng tệp quicktime cực kỳ linh hoạt và đã được sử dụng cho những thứ không thông thường như chứa các ứng dụng đa phương tiện (giống như Flash). MP4 đã thêm các tiện ích mở rộng vào định dạng thời gian nhanh nhưng dù sao thì thời gian nhanh vẫn luôn có thể được mở rộng
slebetman

11

Để rõ ràng, đơn giản và tiêu chuẩn hóa. Matroska hỗ trợ hàng trăm codec. WebM hỗ trợ 1 video và 1 âm thanh (hoặc bây giờ có nhiều hơn không?). Vì vậy, nếu tôi (hoặc một chương trình máy tính) hỏi, bạn có thể chơi webm, bạn có thể trả lời có hoặc không. Nếu tôi hỏi thì bạn có thể chơi matroska không, bạn không thể đưa ra một câu trả lời dễ dàng mà hữu ích. Vì vậy, nói webm là một tập hợp con, có bạn là chính xác. Nhưng việc sử dụng nó truyền đạt cách thông tin nhiều hơn và có thể đảm bảo hỗ trợ.


3
Nhưng câu trả lời cho "bạn có thể chơi Matroska không?" không bao giờ là "có", tốt nhất là "có, nếu tôi biết tiền mã hóa"; vậy tại sao chúng ta không thể nói "webm = matroska với vp8 và vorbis"?
einpoklum - phục hồi Monica

Đó là một lựa chọn. Ai đó ở google đã chọn một lựa chọn khác. Tôi không nghĩ nó phức tạp hơn thế.
szatmary

1
Hiện tại có nhiều hơn: VP8 và VP8 cho video và Vorbis và Opus cho âm thanh.
Vi.

2
@Vi.: Tôi đoán bạn có nghĩa là VP8 và VP9?
einpoklum - phục hồi Monica

1
Có.󠀠󠀠󠀠󠀠󠀠󠀠
Vi.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.