Filtry DirectShow Filtr jest obiektem wykonującym pewną określoną operację na strumieniu mediów, taką jak odczytanie strumienia z dysku lub kamery podłączonej do komputera, przetworzenie strumienia lub jego wizualizację na ekranie. Filtry pobierają lub zwracają dane i mogą łączyć się ze sobą tworząc graf filtrów. W ten sposób dowolne działanie na strumieniu mediów może być zrealizowane poprzez zbudowanie odpowiedniego grafu i do tego głównie sprowadza się programowanie DirectShow.

Filtry DirectShow zostały podzielone na 3 główne kategorie: filtry źródłowe (ang. Source filters) - umożliwiające odczyt strumienia z dysku lub pobranie go z kamery, filtry przetwarzające (ang. Transform filters) - umożliwiające przetwarzanie danych, filtry renderujące (ang. Renderer filters) - kończące pracę z danymi. Filtry te mogą wyświetlić wideo na ekranie, przesłać dźwięk do karty dźwiękowej lub zapisać dane na dysk.

Każdy filtr zawiera jeden lub więcej pinów - obiektów, za pomocą których filtry łączą się ze sobą i przekazują dane. Piny dzielą się na wejściowe i wyjściowe. Piny wejściowe pobierają dane, piny wyjściowe przekazują je kolejnym filtrom. Piny wyjściowe mogą łączyć się jedynie z pinami wejściowymi.