LAV Filters 是一套 DirectShow 滤镜集合,核心代码来自 ffmpeg 项目的 libavformat 与 libavcodec 库。它包含分离器、视频解码器和音频解码器三个独立组件,安装后能让 DirectShow 播放器识别并播放大量原本打不开的媒体格式。这套滤镜在解码质量与运行效率之间做了平衡,没有为了速度牺牲画质,也没有为了画质拖慢播放。硬件解码方面,它在通用 DXVA2 之外还额外支持 NVIDIA CUDA 和 Intel QuickSync 两种方案。

1、 LAV Splitter 是源滤镜,承担分离器的角色
2、 LAV Video Decoder 负责视频流的解码工作
3、 LAV Audio Decoder 负责音频流的解码工作
4、 三者配合使用,才能完整覆盖从文件读取到音视频输出的整个链路
- LAV Splitter 的底层依赖 libavformat 和 libbluray 两个库
- 它的任务是把封装好的文件拆解成一条条独立的基本流
- 拆分后的基本流会分别交给对应的音频或视频解码器处理
- LAV Audio/Video Decoder 同时看重输出质量和运行性能
- 开发过程中没有采取牺牲一方换取另一方的做法
- 这种取向让它在播放高码率或复杂编码的媒体时也能保持稳定表现
1、 通用方案是 DXVA2,覆盖大多数支持硬件加速的显卡
2、 针对 NVIDIA 显卡额外提供了 CUDA 解码路径
3、 针对 Intel 核显额外提供了 QuickSync 解码路径
4、 用户可以根据自己硬件情况选择合适的加速方式
(您的评论需要经过审核才能显示)
0条评论