这个项目能做什么

LAV Filters是一套开源DirectShow滤镜,依托FFmpeg的libavformat和libavcodec库,可解码并拆分多种媒体格式。该项目支持基于DirectShow的媒体播放器播放包括MKV/WebM、AVI、MP4/MOV、TS/M2TS/MPG、FLV、OGG以及蓝光光盘在内的多种格式。 该滤镜套件包含媒体拆分器(LAVFSplitter)以及独立的音频、视频解码器。默认情况下,拆分器会自动注册已测试的格式,并自动选择最高质量的视频流。用户可在配置中输入ISO 639-2三位语言代码,对音频流按语言设置优先级。 字幕选择功能高度可配置,提供四种模式:无字幕、仅强制字幕、默认选择,或高级规则系统。高级模式支持组合音频语言、字幕语言、标记(默认、强制、听障专用)、否定逻辑以及流名称匹配的复杂规则。 蓝光支持功能允许直接播放index.bdmv文件,可自动识别最长的轨道(通常为主电影),也支持通过.mpls文件手动选择播放列表。 该项目包含FFmpeg的自定义分支,打了提升DirectShow兼容性的补丁,以及自定义版本的libbluray。编译需要Visual Studio 2022,可使用提供的MSYS2脚本进行构建。 项目仓库:https://github.com/Nevcairiel/LAVFilters