About this project
LAV Filters is a set of open-source DirectShow filters that leverage the libavformat and libavcodec libraries from FFmpeg to decode and split a wide range of media formats. The project allows DirectShow-based media players to play formats including MKV/WebM, AVI, MP4/MOV, TS/M2TS/MPG, FLV, OGG, and BluRay discs.
The filter suite includes a media splitter (LAVFSplitter) and separate audio and video decoders. By default, the splitter auto-registers for tested formats and selects the highest-quality video stream automatically. Audio streams can be prioritized by language using ISO 639-2 three-letter codes entered in the configuration.
Subtitle selection is highly configurable with four modes: no subtitles, forced subtitles only, default selection, or an advanced rule-based system. The advanced mode supports complex logic combining audio language, subtitle language, flags (default, forced, hearing impaired), negation, and stream name matching.
Blu-ray support allows direct playback of index.bdmv files, with automatic detection of the longest track (typically the main movie), or manual playlist selection via .mpls files.
The project includes a custom fork of FFmpeg with patches for improved DirectShow compatibility, and a custom version of libbluray. Compilation requires Visual Studio 2022 and can be built using provided MSYS2 scripts.
Repository: https://github.com/Nevcairiel/LAVFilters
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.