View Single Post
Old 14th August 2010, 14:55   #1  |  Link
nevcairiel
Registered Developer
 
Join Date: Mar 2010
Location: Hamburg/Germany
Posts: 10,342
LAV Filters - DirectShow Media Splitter and Decoders

LAV Filters 0.79 (released 2024/03/25)
including LAV Splitter, LAV Video and LAV Audio.

-----------------------------------------------------------

Hi folks,

We've been working on this for quite a while already, and i feel its time to release it into the wild for some more comprehensive testing.

LAVFSplitter is a multi-format media splitter that uses libavformat (the demuxing library from ffmpeg) to demux all sorts of media files.
The project has been growing in my mind for quite a while, until i found out that Ti-BEN from the XBMC DSPlayer team was working on this as well,
so we joined forces and developed the first prototype together. Since then some time passed, and this is the third design that came out of
our combined efforts. It is already in use in the XBMC DSPlayer branch as the internal splitter, and now available as a standalone for everyone!

At this point i would like to thank Ti-BEN for his contributions. Without his work on this project, it probably would have stayed a design in my mind.

State of the project
Note that this list only lists properly tested formats/codecs, many others may just work!

Containers
MKV/WebM, AVI, MP4/MOV, MPEG-TS/PS (including basic EVO support), FLV, OGG, and many more that are supported by ffmpeg!

Video Codecs
H264, VC-1, MPEG-2, MPEG4-ASP (Divx/Xvid), VP8, MJPEG and many more.

Audio Codecs
AAC, AC3, DTS(-HD), TrueHD, MP3/MP2, Vorbis, LPCM and more.

Subtitles
VOB, DVB Subs, PGS, SRT, SSA/ASS, Text

BluRay Support
Support for opening BluRay playlists (.mpls), as well as the index.bdmv file, which will try to detect the main movie playlist!
Full support for Seamless Branching Blu-rays as well as HD audio (including native full DTS HD-MA support as of 0.65!)

Other Notable Features
- MKV Edition/Ordered Chapters/Segment linking support
- Full Stream switching
- MKV Embedded Fonts
- Audio Bitstreaming (through LAV Audio)

Note:
Not all containers are equally supported, so some formats may fail in one container and work in another.
Also note that "tested" doesn't mean it won't fail eventually. There are many combinations of codecs, and its impossible to test all of them for me.

How to Use
Here are some guides that include LAV Filters (but are usually not limited to them):

Advanced MPC-HC Setup Guide (by mindbomb)
Watching H.264 videos using Compute Unified Device Architecture (CUDA)

Those guides are in no way "official", and I do not guarantee for the accuracy of these guides, but they should get you started.
If you know about a good guide that should be added here, please say so!

Feedback
When reporting problems, please always state the Container Format, the Codec, and the Decoder you're trying to use. If possible, a short sample will help greatly to resolve any issues!
Please report issues on the GitHub project page: https://github.com/Nevcairiel/LAVFilters/issues

Download
The source can be found on the GitHub project pages:
https://github.com/Nevcairiel/LAVFilters (development repository)

LAV Filters work on 7/8/8.1 and Windows 10. Older versions of Windows are not supported.
Note that some functionality may require newer operating systems (primarily hardware acceleration options).

Binaries for the most recent version are available here:
Version 0.78: Installer (both x86/x64) -- Zips: 32-bit & 64-bit
Download 3D Plugin: 32-bit & 64-bit

Debug Symbols: 32-bit & 64-bit
The debug symbols can be used to help determine the cause of crashes, usually you only need them when trying to create a crash dump.

You can find the slightly modified/tuned version of ffmpeg used for LAV Filters here:
https://gitea.1f0.de/LAV/FFmpeg

Nightly testing builds are available here:
https://files.1f0.de/lavf/nightly/

Previous releases are available on GitHub:
https://github.com/Nevcairiel/LAVFilters/releases

Changelog
0.79 - 2024/03/25 - Release Notes
Code:
LAV Splitter
- NEW: Support for demuxing VVC video
- Changed: Updated language lists to support all relevant language codes
- Changed: Improved resilience of streaming HLS
- Changed: Tweaked frame rate detection logic

LAV Video:
- NEW: Support for decoding VVC video
For the full changelog, see CHANGELOG.txt in the download!

Last edited by nevcairiel; 25th March 2024 at 18:54.
nevcairiel is offline   Reply With Quote