Co ma Matroska, którego nie ma WebM, co spowodowało, że konieczne było zróżnicowanie?

59

Czytałem, że WebM jest zasadniczo podzbiorem formatu Matroska . Co Matroska obsługuje, czego nie obsługuje WebM, co wymagało „ochrzczenia” nowego formatu, a nie tylko powiedzenia „WebM = Matroska z ograniczonym zestawem kodeków”?

Zastanawiam się, czy powinienem po prostu przekonwertować WebM na Matroskę i skończyć z tym, i to z powodu ogólnej ciekawości.

einpoklum - przywróć Monikę
źródło

Odpowiedzi:

116

wymagało „chrztu” nowego formatu, a nie tylko „WebM = Matroska z ograniczonym zestawem kodeków”?

Tak naprawdę jest to WebM - nie nowy format, tylko podzbiór Matroski. Ale nazwa jest również ważną częścią.


Matroska to pojemnik. (Bardzo elastyczny pojemnik.) Posiadanie .mkvpliku nie mówi nic o tym, co zawiera: może zawierać wideo VP9, ​​wideo H.264 lub wideo MPEG-2, brak wideo, a nawet wiele rodzajów wideo jednocześnie. Może przenosić wiele różnych kodeków audio, różne typy napisów, łącza do zewnętrznych rozdziałów i załączniki plików (takie jak czcionki dla napisów SSA).

Większość plików MKV zawiera te same zwykłe formaty, ale niektóre osoby są kreatywne, a inne przypadkowo stworzą pliki MKV, których połowa odwiedzających nie może odtworzyć. Slajdy i wideo z rozmowy dewelopera Vimeo o okropnościach przesłanych przez użytkowników.

(Dla porównania, pojemniki MP4 są nieco bardziej ograniczone w tym, jakie kodeki audio / wideo mogą przenosić, i w praktyce zwykle mają jakiś rodzaj wideo MPEG-4).

Dlatego celem WebM jest zdefiniowanie kilku „standardowych” kombinacji, które będą miały bardzo duże szanse na wsparcie dowolnej przeglądarki internetowej (i samodzielnego odtwarzacza).


Wróćmy do nazwy. Jeśli masz .webmplik (i jeśli źródło twierdzi, że jest to prawidłowy plik WebM), możesz stwierdzić, po prostu patrząc na jego nazwę, że obiecuje zawierać coś zrozumiałego dla dowolnego odtwarzacza WebM, zgodnie z wymaganiami specyfikacji WebM.

Ale gdyby był to zwykły stary, ograniczony profil Matroska, nadal miałbyś taki .mkvi nie wiedziałbyś, co jest w nim, ani czy można go używać do <video>tagów i tym podobnych.

Nie musisz konwertować plików WebM do Matroska; one ważne pliki Matroska tak to wystarczy, aby ich nazwy .mkv.

grawitacji
źródło
9
Do wiadomości, kontenery MP4 są w rzeczywistości szybkimi plikami .moov z ograniczonym zestawem dozwolonych kodeków
slebetman
@slebetman: Czy nie jest na odwrót?
einpoklum
4
@einpoklum Format plików QuickTime jest niezwykle elastyczny i został użyty do niekonwencjonalnych rzeczy, takich jak zawieranie aplikacji multimedialnych (np. Flash). MP4 dodało rozszerzenia do formatu
QuickTime, ale QuickTime
11

Dla jasności, prostoty i standaryzacji. Matroska obsługuje setki kodeków. WebM obsługuje 1 wideo i 1 audio (czy jest już więcej?). Więc jeśli ja (lub program komputerowy) zapytam „czy możesz grać w webm”, możesz odpowiedzieć tak lub nie. Jeśli zapytam „czy umiesz grać w matroskę”, nie możesz udzielić łatwej, użytecznej odpowiedzi. Mówiąc webm jest podzestawem, tak, masz rację. Ale jego użycie przekazuje znacznie więcej informacji i może zagwarantować wsparcie.

szatmary
źródło
3
Ale odpowiedź na „umiesz grać w Matroska?” nigdy nie jest „tak”, w najlepszym wypadku „tak, jeśli znam kodeki”; więc dlaczego nie możemy po prostu powiedzieć „webm = matroska z vp8 i vorbis”?
einpoklum
To była opcja. Ktoś w Google wybrał inną opcję. Nie sądzę, żeby to było bardziej skomplikowane.
szatmary
1
Teraz jest więcej: VP8 i VP8 dla wideo oraz Vorbis i Opus dla audio.
Vi.
2
@Vi .: Zgaduję, że miałeś na myśli VP8 i VP9?
einpoklum
1
Tak. 󠀠󠀠󠀠󠀠󠀠󠀠
Vi.