之前搞Directshow开发经常用到各种Directshow插件,用的比较多的是FFDShow解码器,还有MPC开源项目下那一堆乱七八糟的Filter。对于开发一个播放器来说,用这两个开源项目的Filter还不是很够用,特别是要支持某些比较新的或罕见的多媒体格式时经常缺少相应的分离器,或上网找找不到免费的,而商用的Filter价格又比较高。还有另外一个问题:面对越来越多的多媒体封装格式和编码格式,要加入支持新格式的Filter越来越多,没有一种集成度高、统一的方式来处理,结果程序兼容性低、扩充功能麻烦。LAV Filter的出现为广大Directshow开发员带来福音,它的功能之强大是其他Filter望尘莫及的,它包括了分离器和解码器Filter,只要装上这些Filter基本上各种格式通吃,做Directshow开发就比以前轻松多了。毫不夸张的说,LAV Filter是目前功能最齐全、最好用的Directshow插件,没有之一。
LAV Filter 是一款开源的DirectShow视频分离和解码软件。它的分离器LAVSplitter封装了FFMPEG中的libavformat,解码器LAVAudio和LAVVideo则封装了FFMPEG中的libavcodec。它支持十分广泛的视音频格式。
封装格式:
MKV/WebM, AVI, MP4/MOV, MPEG-TS/PS (incl