Об этом проекте

LAV Filters — это набор фильтров DirectShow с открытым исходным кодом, использующий библиотеки libavformat и libavcodec из FFmpeg для декодирования и разделения широкого спектра медиаформатов. Проект позволяет медиаплеерам на базе DirectShow воспроизводить форматы, включая MKV/WebM, AVI, MP4/MOV, TS/M2TS/MPG, FLV, OGG, а также BluRay-диски. Набор фильтров включает мультимедийный сплиттер (LAVFSplitter) и отдельные аудио- и видеодинакодеры. По умолчанию сплиттер автоматически регистрируется для проверенных форматов и автоматически выбирает видеопоток наивысшего качества. Аудиопотоки могут быть приоритизированы по языку с помощью трёхбуквенных кодов ISO 639-2, указываемых в конфигурации. Выбор субтитров обладает высокой настраиваемостью и включает четыре режима: без субтитров, только принудительные субтитры, стандартный выбор или продвинутая система на основе правил. Продвинутый режим поддерживает сложную логику, комбинирующую язык аудио, язык субтитров, флаги (по умолчанию, принудительные, для слабовидящих), отрицание и сопоставление с именем потока. Поддержка Blu-ray позволяет напрямую воспроизводить файлы index.bdmv с автоматическим определением самой длинной дорожки (обычно основной фильм) или ручным выбором плейлиста через файлы .mpls. Проект включает собственную ветку FFmpeg с патчами для улучшения совместимости с DirectShow, а также кастомную версию libbluray. Компиляция требует Visual Studio 2022 и может быть выполнена с помощью предоставляемых MSYS2-скриптов. Репозиторий: https://github.com/Nevcairiel/LAVFilters