nevcairiel/lavfilters

LAV Filters - Open-Source DirectShow Media Splitter and Decoders

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 18 minutes ago
Added to GitGenius on September 7th, 2026
Created on May 25th, 2013
Open Issues & Pull Requests: 107 (+0)
GitHub issues: Enabled
Number of forks: 840
Total Stargazers: 9,136 (+1)
Total Subscribers: 255 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

LAV Filters is a set of DirectShow filters that decode and demultiplex media files using ffmpeg's libavformat and libavcodec libraries.

The tool solves the problem of playing diverse media formats within DirectShow-compatible media players. It works by wrapping ffmpeg's format and codec support into DirectShow filter components, allowing players to handle virtually any format that ffmpeg supports. The splitter automatically registers for tested formats including MKV, WebM, AVI, MP4, MOV, TS, M2TS, MPG, FLV, OGG, and BluRay containers. The audio and video decoders register with high merit to become the default choice in most players, though users can typically override this selection per-player.

Developers should choose this tool if they need broad format support in a DirectShow environment and want to avoid maintaining multiple codec implementations. It suits Windows-based media applications that rely on DirectShow architecture. The tool's stream selection system distinguishes it from simpler alternatives: video selection automatically picks the highest quality stream, audio selection respects configurable language preferences with fallback logic based on channel count and codec type, and subtitle selection offers four modes ranging from forced-only to advanced rule-based matching that can pair subtitle languages with specific audio languages. One caveat is that conflicting splitter registrations, particularly from the Haali Media Splitter, may require manual intervention to give LAV Filters priority.

Development activity shows ongoing refinement of core functionality rather than rapid feature expansion. The project maintains a focus on improving existing stream selection logic and format support rather than pursuing new architectural directions. Work appears concentrated on stability and compatibility within the DirectShow framework rather than broader platform expansion.