O que Matroska tem e que o WebM não possui, que tornou necessária a diferenciação?

59

Eu li que o WebM é essencialmente um subconjunto do formato Matroska . O que o Matroska suporta o que o WebM não suporta, que exigia "batizar" um novo formato, em vez de apenas dizer "WebM = Matroska com um conjunto restrito de codecs usados"?

Gostaria de saber se devo converter meus WebMs para Matroska e terminar com isso, e devido à curiosidade geral.

einpoklum - restabelece Monica
fonte

Respostas:

116

necessário "batizar" um novo formato, em vez de apenas dizer "WebM = Matroska com um conjunto restrito de codecs usados"?

Isso é exatamente o que o WebM é - não um novo formato, apenas um subconjunto do Matroska. Mas o nome também é uma parte importante.


Matroska é um contêiner. (Um contêiner muito flexível.) Ter um .mkvarquivo não informa nada sobre o que ele contém: ele pode ter vídeo VP9 ou H.264 ou MPEG-2, sem vídeo ou vários tipos de vídeo ao mesmo tempo. Ele pode transportar muitos codecs de áudio diferentes, diferentes tipos de legenda, links para capítulos externos e anexos de arquivo (como fontes para legendas SSA).

A maioria dos arquivos MKV contém os mesmos formatos usuais, mas algumas pessoas são criativas e outras criam acidentalmente MKVs que metade dos visitantes não consegue reproduzir. Slides e vídeos da palestra de um desenvolvedor do Vimeo sobre os horrores que seus usuários enviaram.

(Em comparação, os contêineres MP4 são um pouco mais limitados em que codecs de áudio / vídeo eles podem transportar e, na prática, geralmente têm algum tipo de vídeo MPEG-4.)

Portanto, o objetivo do WebM é definir algumas combinações "padrão", as quais terão uma chance muito boa de serem suportadas por qualquer navegador da web (e player independente).


Então, de volta ao nome. Se você possui um .webmarquivo (e se a fonte alegar que é um arquivo WebM válido), você pode dizer, apenas olhando para o nome dele, que promete conter algo compreensível por qualquer player WebM, conforme exigido pelas especificações WebM.

Mas se fosse apenas um perfil Matroska limitado e antigo, você ainda teria um .mkve não saberia o que há nele, nem se é utilizável para <video>tags e afins.

Você não precisa converter arquivos WebM para Matroska; eles são arquivos Matroska válidos, portanto, basta renomeá-los .mkv.

grawity
fonte
9
FYI, recipientes MP4 são realmente quicktime .moov arquivos com conjunto restrito de codecs permitidas
slebetman
@slebetman: Não é o contrário?
einpoklum - reinstala Monica
4
@einpoklum O formato de arquivo quicktime é extremamente flexível e foi usado para coisas não convencionais, como conter aplicativos multimídia (como o Flash). MP4 acrescentou extensões para o formato QuickTime, mas quicktime sempre foi extensível de qualquer maneira
slebetman
11

Para maior clareza, simplicidade e padronização. Matroska suporta centenas de codecs. O WebM suporta 1 vídeo e 1 áudio (ou existe mais agora?). Portanto, se eu (ou um programa de computador) perguntar "você pode jogar webm", você pode dar uma resposta sim ou não. Se eu perguntar "você pode jogar matroska", não poderá dar uma resposta fácil que seja útil. Então, dizer que webm é um subconjunto, sim, você está correto. Mas seu uso comunica muito mais informações e pode garantir suporte.

szatmary
fonte
3
Mas a resposta para "você pode jogar Matroska?" nunca é "sim", é, na melhor das hipóteses, "sim, se eu conhecer os codecs"; então por que não podemos simplesmente dizer "webm = matroska com vp8 e vorbis"?
einpoklum - reinstala Monica
Essa foi uma opção. Alguém no google escolheu uma opção diferente. Não acho que seja mais complexo que isso.
Szatmary
11
Agora há mais: VP8 e VP8 para vídeo e Vorbis e Opus para áudio.
Vi.
2
@ Vi: Eu acho que você quis dizer VP8 e VP9?
einpoklum - reinstala Monica
11
Sim.
Vi.