A filter is DirectShow's name for the objects that the codecs provide to do the decoding.
Which brings us to the next all important question, how can you
get more codecs? In the past I've just told people to download the latest
version of the Windows Media Player from Microsoft as that appears to install a
bunch of codecs on the machine, alternatively there are a
couple of packages out there, K-Lite
would appear to be an older collection of codecs (that I might have known about
in the past and forgotten) and another more recent and perhaps more capable one,
CCCP. The CCCP site also
apparently has tools to manage codecs which might be useful. Other than
that it's been scour the web and hope you don't pick up a trojan given the overwhelming number of them masquerading as
codecs these days for all the Facebook users.
Video that DMDX can't render
Recently more people have been experiencing the fact that
while the Windows Media Player is able to render a given video it doesn't
mean DMDX can. DMDX needs access to the actual video data, however there exist
a whole class of perverse codecs these days that only render to a window,
they don't actually give the application wanting to render the video the
data. You can detect these when the Windows Media
Player
is playing the video by dragging it's window around the screen. If you
notice the video lagging behind the Windows Media Player frame you're
dragging around that's because the codec is rendering straight to the screen
not to the application.
Prior to Windows 10 natively Windows (and therefore DMDX)
was good at
rendering MPEG 2 video, with Windows 10 it became necessary to install the
add on DVD player (see the Microsoft Knowledge Base article KB3106246) to
get the MPEG 2 codecs. Just because you've converted a file to AVI however
doesn't mean that the AVI file has MPEG 2 data in it. We use Adobe Premiere
Elements to determine exactly what a given file has in it and to also
convert files to MPEG 2. Once you've installed a codec pack as noted
above you can use things like MPEG 4 and so on, however until you test them
with the laggy media player test or at the very least run them through this
playback test you won't know if a given codec is usable
with DMDX. In the open source bracket it would appear that FFmpeg is
capable of producing video that DMDX can render as well.