DirectShow FilterPack (DSFP)
DirectShow FilterPack is a lightweight package of DirectShow media filters which will enable you to play many different kinds of encoded audio and video files with your favorite DirectShow media player.
By default Windows can play MP3 audio (mp3-files) because of the "MPEG-1 Stream Splitter" and the "Fraunhofer MP3 Decoder" which are shipped with Windows. Unlike MP3 audio, Windows has never heard of Vorbis audio before (ogg-files) and thus can't play them. That's where DirectShow FilterPack kicks in.
This picture (a DirectShow Graph) illustrates the way of a ogg-file being played/rendered with DirectShow:
- 1. Source Filter
- It all begins with the media file itself. You have to see this ogg-file as a little package, a container, with Vorbis audio inside.
- The Source Filter (quartz.dll) reads the data from the ogg-file and transfers this data to the Ogg Splitter.
- 2. Splitter
- The Ogg Splitter actually separates the Vorbis Audio from the ogg-file/container.
- and transfers the encoded audio to the Vorbis Audio Decoder.
- 3. Decoder
- The Vorbis audio Decoder decodes the Vorbis audio and transfers the decoded audio to the Audio Renderer.
- 4. Renderer
- The Audio Renderer is the actual link between DirectShow and your hardware audio driver.
- It's capable of transferring any type of decoded/decrypted audio to your hardware audio driver for you to hear.
- In this example, the Audio Renderer plays/renders the decoded Vorbis audio.
So to play ogg-files you would need a ogg splitter and a Vorbis audio decoder. DirectShow FilterPack contains Hendrik Leppkes's LAV Filters that can split ogg-files with the LAV Splitter and decode Vorbis audio with the LAV Audio Decoder. Each audio or video format requires a specific splitter and decoder filter. If you'd like to build DS-Graphs yourself to see if you have the necessary DirectShow filter installed for a specific audio or video format, you can use GraphStudioNext.
Unlike codecpacks, DirectShow FilterPack doesn't include one single codec or encoder. This means you can not encode/create audio or video with it. It can only be used to decode/play audio and video files. Neither does DirectShow FilterPack include multiple DirectShow filters for one particular audio or video format. This can cause conflicts and is something you see quite often with big codecpacks. Nor does DirectShow FilterPack come with a DirectShow media player. DirectShow FilterPack is a no-nonsense lightweight package of DirectShow filters that lets you play virtually anything!
- - Windows XP or Windows 7.
- Although it might work on other Windows versions too (please tell me if so), I can only guarantee it works on these two.
- For Windows 2000 users there's a special edition. See Downloads.
- It contains the latest MPC-HC Team DirectShow filters (126.96.36.19930) working on Windows 2000 at this moment.
- - DirectX End-User Runtimes.
- By default Windows already comes with DirectX, so normally you don't need the runtimes.
- Nonetheless, as DirectShow is part DirectX, having installed DirectX is a prerequisite!
- - DirectShow based media player like:
- Media Player Classic - Home Cinema, Zoom Player, BS.Player, CorePlayer, RadLight Media Player and Windows Media Player.
- My DirectShow FilterPack won't work with plug-in based media players like WinAMP, Foobar or XMPlay!
- - Windows Media Format Runtime. (optional)
- Allows you to play Windows Media files/streams (WMA,WMV,etc.) without having to install Windows Media Player.
- A proprietary format LAV Filters doesn't support.
- - VSFilter or FFDShow for subtitles. (optional)
- Whereas Media Player Classic - Home Cinema has an internal subtitle renderer, a lot of other media players do not. In that case you'd need the video decoder to do that, but since the LAV Video Decoder doesn't support subtitles (yet), you have to use VSFilter or FFDShow. (For VSFilter you can also download MPC-HC's latest external filters. Then extract and register VSFilter.dll)
- - DCoder - BASS Source Filter 188.8.131.52 (13092010)
- Decodes: Tracker Audio (MO3, IT, XM, S3M, MTM, MOD and UMX), OptimFROG Audio (OFR) and SHOUTcast/Icecast audio streams (MP3, AAC, OGG).
- - Livio Cavallo - TAK Source Filter 0.0.1.6 (01122011)
- Decodes: Tom's verlustfreier Audiokompressor files (TAK).
- - Hendrik Leppkes - LAV Filters 0.48.0.0 (24022012)
- FFmpeg based DirectShow filters which support all the common audio and video formats.
- - MPC-HC Team - CDDA Source Filter 184.108.40.20616 (03032012)
- Reads: Audio CDs.
- - MPC-HC Team - CDXA Source Filter 220.127.116.1116 (03032012)
- Reads: (S)VCDs and XCDs.
- - Softella - DirectShow Filter Manager 0.5.0.260 (09082005)
- A utility to help list, sort, find, add or remove DirectShow filters.
- - context-menu_install.reg, context-menu_uninstall.reg
- See Installation.
- 1. Extract the content of "DSFP-5.1.exe" to a logical place.
- If you enter "C:\Program Files" for example, the whole content will be extracted to "C:\Program Files\DirectShow FilterPack".
- 2. Browse to the directory you just extracted the whole content to.
- 3. Run "DSFP_inst.bat".
- On Windows 7 make sure you have admin rights, or right-mouse-click the bat-file and !
In every subdirectory you'll also find an "install.bat" and "uninstall.bat" to install or uninstall every filter separately. If you don't plan on using a specific DirectShow filter, you can savely remove it's directory. All the bat-files do is letting Windows know the DirectShow filters in my package are available and ready for use by adding them to the Windows Registry. This way Windows can use them to build DirectShow Graphs. Or in other words: this way you can use them to play your favorite music/videos you couldn't play before.
Alternatively you can doubleclick "context-menu_install.reg" to (un)install DirectShow filters much easier, without the need of the bat-files. It will add "Register" and "Unregister" to the context-menu of ax-, dll- and ocx-files. After doubleclicking "context-menu_install.reg" you have to reboot the computer for it to take effect. Once you then rightmouse-click an ax-file (an actual DirectShow filter), you can simply install it by clicking "Register". "context-menu_uninstall.reg" speaks for itself. DON'T USE THIS ON WINDOWS 7!
1. Browse to the "DirectShow FilterPack" directory.
2. Run "DSFP_uninst.bat".
3. Remove the "DirectShow FilterPack" directory.
- Media Player Classic - Home Cinema (MPC-HC) has limited SHOUTcast/Icecast support at the moment, so for listening to online radionstations I would recommend using another media player.
- DC-Bass Source supports a lot more audio formats than specified here, but upon installation only those audio formats that LAV Filters doesn't support will be activated. It will function as an addition to LAV Filters.
If you want a fully functional DC-Bass Source, you can change that with Registration.ini. Open the ini-file in Notepad and simply change the 0 to a 1 for an audio format you'd like to enable. Whenever you want to change Registration.ini, make sure you do so before running DSFP_inst.bat or install.bat!
- LAV Video Decoder doesn't support subtitles (yet), so when you're using a media player other than MPC-HC, you'd need a capable video decoder. See Requirements.
- DirectShow FilterPack topic on MSFN Forum
DirectShow FilterPack 5.1 (Installer, 4.12MB)
DirectShow FilterPack 5.1 (Win2000) (Installer, 1.66MB)
DirectShow FilterPack 5.1 (Archive, MediaFire.com)
DirectShow FilterPack 5.1 (Win2000) (Archive, MediaFire.com)
DirectShow FilterPack 5.1 (Archive, Free-Codecs.com)
DirectShow FilterPack 5.1 (Archive, Softpedia.com)
DirectShow FilterPack 5.1 (Archive, FileCluster.com)