Sobre o projeto

Os LAV Filters são um conjunto de filtros DirectShow de código aberto que utilizam as bibliotecas libavformat e libavcodec do FFmpeg para decodificar e dividir uma ampla variedade de formatos de mídia. O projeto permite que reprodutores baseados em DirectShow reproduzam formatos como MKV/WebM, AVI, MP4/MOV, TS/M2TS/MPG, FLV, OGG e discos BluRay. O pacote de filtros inclui um splitter de mídia (LAVFSplitter) e decodificadores separados de áudio e vídeo. Por padrão, o splitter se registra automaticamente para os formatos testados e seleciona o fluxo de vídeo de maior qualidade automaticamente. Os fluxos de áudio podem ser priorizados por idioma usando códigos ISO 639-2 de três letras inseridos na configuração. A seleção de legendas é altamente configurável com quatro modos: sem legendas, apenas legendas forçadas, seleção padrão ou um sistema avançado baseado em regras. O modo avançado suporta lógica complexa combinando idioma do áudio, idioma da legenda, flags (padrão, forçado, para deficientes auditivos), negação e correspondência de nome do fluxo. O suporte a Blu-ray permite reprodução direta de arquivos index.bdmv, com detecção automática da faixa mais longa (geralmente o filme principal) ou seleção manual de playlists via arquivos .mpls. O projeto inclui um fork personalizado do FFmpeg com patches para melhorar a compatibilidade com DirectShow, além de uma versão personalizada da libbluray. A compilação requer Visual Studio 2022 e pode ser construída usando os scripts MSYS2 fornecidos. Repositório: https://github.com/Nevcairiel/LAVFilters