O mínimo necessário para rodar MKV no Windows
O usuário leigo, quando se vê diante de um arquivo que não consegue reproduzir, mete-se a instalar "codecs" e, pior, pacotes de codecs. Eu sou contra a idéia de instalar pacotes de codecs, cada um instalando trocentos arquivos, programas, filtros e sabe-se lá o que mais, quando existem soluções mais "enxutas" para isso. E não foram poucos os relatos de pessoas que ficaram com o Windows completamente detonado pela instalação dessas coisas.
Primeiro, o básico:
Você não precisa instalar um codec se tudo o que você quer é reproduzir os arquivos. Um codec, por definição, é capaz de ler e gravar naquele formato específico. No Windows, se você está usando players compatíveis com DirectShow, como o Windows Media Player, tudo o que você precisa é de filtros.
Isso mesmo. Você não precisa instalar um único codec que seja em seu PC, a não ser que queira criar ou converter filmes.
Quem conhece meu trabalho já está careca de saber o conceito de "contâiner" e que Matroska (.MKV) é meramente um, como o AVI. Depois que você extrai os streams que compõem o contâiner, não existe diferença entre AVI e MKV.
Usando DirectShow, dois elementos básicos são necessários quando você tenta reproduzir um contâiner qualquer:
- Um filtro splitter (divisor) que conheça a estrutura do contâiner. O spliter se encarrega de entregar os streams de áudio, vídeo, legendas, etc, ao estágio seguinte na cadeia DirectShow. Após o splitter, o player não sabe mais a diferença entre AVI, RMVB, MKV, MP4, etc.
- Um filtro decoder para cada tipo de stream.
- FFDSHOW - Um pacote de filtros decoders que, naturalmente, não faz distinção entre containers;
- Um splitter Matroska, como o Haali;
Existem também players capazes de reproduzir Matroska nativamente, sem ajuda de filtros, como o VLC. Mas ultimamente o VLC tem me deixado na mão, principalmente com conteúdo HD e arquivos VOB.












