LAV Splitter is a multi-format media splitter for DirectShow. It is based on ffmpeg and libbluray and is aimed to offer a all-around solution to perfect playback of file-based Media as well as Blu-rays.
Matroska/WebM, MPEG-TS/PS, MP4/MOV, FLV, OGM/OGG, AVI, and many more.
All container formats supported by ffmpeg are supported by LAV Splitter. While the support may not be 100% perfect for *every* format, the list of supported formats is very extensive, and 99% of all content might “just work”.
In addition to being able to split all the formats mentioned above, following features are note-worthy:
- Full support for multiple video/audio/subtitle streams in one file (switching between streams natively supported)
- Support for Matroska embedded fonts
- “Smart” stream selection, based on preferred languages and quality
- “Forced” Subtitle handling
In addition to file-based media, LAV Splitter supports playing content directly of Blu-rays, including discs employing “seamless branching”, which is a technique used on discs with multiple editions of the same movie (Theater Cut and Directors Cut, for example).
At this point, LAV Splitter supports directly playing the disc, which will result in it trying to detect the main title of the movie, which in general is the longest title available, and playing that. In addition, you’re able to select a Blu-ray playlist yourself, and play that.
Future plans for Blu-ray support include navigating between titles from within your player, or a LAV Splitter tray icon.
LAV Splitter supports different modes for stream selection.
The most common choice is to select the streams by language, but if no languages are configured (or no language tags available in the file), the streams are selected by their quality.
Subtitle support different selection modes. You can get all details on subtitle stream selection on the dedicated page to the topic:
You can find the most recent version of LAV Splitter as well as the most recent ChangeLog on the Downloads page.
Following resources are regularly monitored by me, and can be used to provide feedback, report bugs, or request features: