VisioForge

Filtry DirectShow dla aplikacji Windows

VisioForge oferuje sześć produktów DirectShow dla Windows: dwa filtry źródłowe, oparte na FFmpeg i na libVLC, które odtwarzają pliki i strumienie sieciowe; pakiet filtrów koderów i multiplekserów; pakiet filtrów przetwarzania wideo i audio; wirtualną kamerę internetową i mikrofon; oraz filtry szyfrujące wideo. Działają w każdej aplikacji i grafie filtrów DirectShow, są dostępne w wersjach x86 i x64 i mają API dla C++, C# i Delphi.

Czym jest filtr DirectShow?

Filtr DirectShow to komponent COM, który wykonuje jeden krok przetwarzania multimediów w systemie Windows. Aplikacja łączy filtry w graf filtrów: filtr źródłowy odczytuje plik, strumień lub urządzenie, filtry transformacji dekodują, przetwarzają lub kodują dane, a renderer lub File Writer na końcu je wyświetla lub zapisuje. Filtry są dostarczane jako pliki .ax i rejestrowane w Windows przez instalator lub za pomocą regsvr32. Aplikacja 32-bitowa ładuje tylko filtry x86, a 64-bitowa tylko filtry x64, dlatego zarejestruj wersję pasującą do swojej aplikacji.

Którego filtra potrzebuję?

PotrzebujęProdukt
Odtwarzać pliki MP4, MKV, WebM, MPEG-TS i AVI oraz strumienie RTSP, RTMP i HLS, z dekodowaniem na GPU NVIDIA, Intel i AMDFFmpeg Source DirectShow Filter
Odtwarzać pliki oraz strumienie RTSP, HLS, SRT i HTTP przez libVLC, w tym HEVC, VP9 i AV1 z dekodowaniem DXVA2 lub D3D11VLC Source DirectShow Filter
Kodować H.264, HEVC, VP8, VP9, AAC, MP3 lub Vorbis do MP4, MKV, MPEG-TS lub WebM, z H.264 i HEVC na GPUDirectShow Encoding Filters Pack
Dodać nakładki tekstowe i graficzne, korekcję kolorów, usuwanie przeplotu, redukcję szumów, chroma key, wykrywanie ruchu, skalowanie, kadrowanie lub obrót, korektor audio lub wzmacniacz głośnościDirectShow Processing Filters Pack
Wysyłać wideo i dźwięk z mojej aplikacji do Zoom, OBS Studio lub przeglądarki opartej na Chromium jako kamerę internetową i mikrofonVirtual Camera SDK
Nagrywać wideo do MP4 zaszyfrowanego AES-128 lub AES-256 i odtwarzać je tylko z kluczemVideo Encryption SDK

Sześć produktów DirectShow

Filtr źródłowy

FFmpeg Source DirectShow Filter

Dekoduje multimedia za pomocą FFmpeg w każdej aplikacji DirectShow: pliki MP4, MKV, WebM, MPEG-TS i AVI, strumienie RTSP, RTMP i HLS, dekodowanie GPU na kartach NVIDIA, Intel i AMD.

Filtr źródłowy

VLC Source DirectShow Filter

Odtwarza multimedia przez dołączony libVLC: pliki MKV, MP4 i MPEG-TS, strumienie RTSP, HLS, SRT i HTTP, HEVC, VP9 i AV1 z DXVA2 lub D3D11.

Filtry koderów i multiplekserów

DirectShow Encoding Filters Pack

Koduje H.264, HEVC, VP8, VP9, AAC, MP3 i Vorbis do MP4, MKV, MPEG-TS i WebM, z H.264 i HEVC na GPU NVIDIA, Intel i AMD.

Filtry transformacji

DirectShow Processing Filters Pack

Nakładki tekstowe i graficzne, korekcja kolorów, usuwanie przeplotu, redukcja szumów, chroma key, wykrywanie ruchu, skalowanie, kadrowanie i obrót, a także korektor audio i wzmacniacz głośności.

Urządzenia wirtualne

Virtual Camera SDK

Dodaje do Windows jedną wirtualną kamerę internetową i jeden wirtualny mikrofon. Zoom, OBS Studio, przeglądarki oparte na Chromium i inne aplikacje DirectShow pokazują je obok urządzeń fizycznych; aplikacje korzystające tylko z Media Foundation, takie jak aplikacja Aparat w Windows, ich nie widzą.

Filtry szyfrujące

Video Encryption SDK

Koduje wideo do MP4 (H.264/AAC) i szyfruje je algorytmem AES-128 lub AES-256, z hasłem lub danymi binarnymi jako kluczem. Dopasowany filtr deszyfrujący odtwarza chronione pliki.

Filtry współpracują w jednym grafie

Każdy produkt to zestaw zwykłych filtrów DirectShow, więc łączą się ze sobą i z filtrami, które Windows już ma. Na przykład, aby przekonwertować strumień do MP4 z nakładką, filtr źródłowy go dekoduje, filtr przetwarzania rysuje nakładkę, a pakiet kodowania kompresuje wideo i zapisuje plik.

FFmpeg Source
Efekty wideo
Koder H.264
Multiplekser MP4

DirectShow All-In-One Bundle

Jedna licencja na poniższe produkty.

€1,000/rok·€2,500 dożywotnio

zamiast €1,950/rok i €5,800 dożywotnio przy zakupie osobno

Najczęściej zadawane pytania

Czym różnią się filtry źródłowe FFmpeg i VLC?▼
Oba to filtry źródłowe DirectShow, które otwierają pliki i strumienie sieciowe, ale używają różnych silników. FFmpeg Source dekoduje za pomocą FFmpeg, z dekodowaniem GPU na kartach NVIDIA, Intel i AMD. VLC Source odtwarza przez dołączony libVLC z dekodowaniem DXVA2 lub D3D11. Wypróbuj oba z własnymi plikami i strumieniami w okresie próbnym.
Czy mogę używać filtrów z C# i .NET?▼
Tak. Pakiet NuGet VisioForge.DirectShowAPI zawiera wrappery .NET dla interfejsów filtrów, a przykłady obejmują C#, C++ i Delphi. Każdy język, który potrafi zbudować graf filtrów DirectShow, może używać filtrów.
Jak zarejestrować filtry na komputerze użytkownika?▼
Każdy produkt ma instalator, który rejestruje jego filtry. Aby dostarczyć je własnym instalatorem, zarejestruj pliki .ax za pomocą regsvr32 lub z kodu — wersję x86 dla aplikacji 32-bitowych i x64 dla 64-bitowych. Przewodnik po rejestracji filtrów podaje nazwy plików.
Czy mogę przetestować filtry bez pisania kodu?▼
Tak. GraphEdit i GraphStudioNext pokazują zarejestrowane filtry, więc możesz ręcznie zbudować graf, połączyć piny i go odtworzyć, zanim napiszesz jakikolwiek kod.
Które wersje Windows są obsługiwane?▼
Filtry działają w Windows 10 i Windows 11; większość produktów obsługuje też Windows 7, 8 i 8.1 oraz Windows Server. Dokładna lista dla każdego produktu jest na jego stronie. DirectShow jest częścią każdej wersji desktopowej Windows.
Czy mogę rozpowszechniać filtry razem z moją aplikacją?▼
Tak. Wszystkie sześć produktów rozpowszechnia się z aplikacją bez opłat licencyjnych w ramach zakupionej licencji. Warunki dla każdego produktu są na jego stronie.
Czy jest wersja próbna?▼
Tak. Każda strona produktu oferuje bezpłatną wersję próbną do pobrania. Jest w pełni funkcjonalna; w zależności od produktu i wyjścia wyświetla znak wodny lub informację o wersji testowej.