LAVFilters 是一套基于 ffmpeg 项目中 libavformat 和 libavcodec 库开发的 DirectShow 滤镜,包含分离器(Splitter)和音视频解码器(Decoder)。它能让 DirectShow 播放器(如 Windows Media Player、MPC-HC 等)支持播放几乎所有主流媒体格式,是 Windows 平台上强大的多媒体解码解决方案。
功能简介
LAVFilters 的核心功能是将 ffmpeg 强大的解码能力集成到 Windows DirectShow 框架中。它通过注册为系统级的 DirectShow 滤镜,自动接管各种媒体文件的分离和解码任务。用户安装后,无需复杂配置即可显著扩展系统对媒体格式的支持范围,提升播放兼容性和画质。此外,它提供了丰富的配置选项,允许高级用户根据需求精细调整解码行为、硬件加速和流选择策略。
功能特性
- 广泛的格式支持 :基于 ffmpeg,支持解封装和解码绝大多数媒体格式,包括但不限于 MKV、WebM、AVI、MP4、MOV、TS、M2TS、MPG、FLV、OGG 以及蓝光目录结构(.bdmv, .mpls)。
- 高性能解码 :利用 libavcodec 进行高效软件解码,并支持通过 DXVA2、D3D11VA、CUDA、QuickSync 等接口进行硬件加速解码,以降低 CPU 占用率。
- 智能流选择 :分离器具备自动选择最佳音视频流的功能,视频流默认选择质量最高的轨道,音频流可根据用户配置的偏好语言(ISO 639- 2 代码)和编码质量(优先无损或多声道)进行选择。
- 灵活的字幕管理 :提供多种字幕预选模式(无、仅强制、默认、高级),高级模式支持基于音频语言、字幕标志(强制、默认、听障辅助等)及自定义规则组合的复杂逻辑,实现高度自动化配置。
- 高优先级注册 :音视频解码器以较高的 Merit 值注册,使其在大多数播放器中成为默认首选解码器,确保被优先调用。
- 配置工具 :提供独立的 LAVFilter 配置工具(LAVFSplitter, LAVVideo, LAWAudio),方便用户图形化调整分离器设置、解码器选项(如硬件加速、输出格式)、音频渲染路径等。
- 持续开发与更新 :项目保持活跃开发,及时集成 ffmpeg 的最新改进,修复问题并增加对新格式或编码特性的支持。
- 轻量级与兼容性 :作为纯滤镜组件,不捆绑播放器或额外功能,可与各类 DirectShow 播放器良好兼容,是许多流行播放器(如 MPC-HC/BE)的推荐或内置解码组件。
正文完