VisioForge

FFmpeg Source DirectShow Filter

Profesjonalny filtr DirectShow dla źródeł wideo i audio

FFmpeg Source DirectShow Filter bezproblemowo integruje się z dowolną aplikacją DirectShow w celu dekodowania i odtwarzania plików wideo lub audio oraz strumieni sieciowych. Ten potężny pakiet SDK zawiera biblioteki DLL FFmpeg i filtr DirectShow ze standardowymi możliwościami wyboru plików i niestandardowymi interfejsami dla wydajnego i elastycznego przetwarzania multimediów w Twoich aplikacjach.

Kluczowe korzyści

Uniwersalna obsługa formatów

Dekoduj ponad 200 formatów wideo i audio za pomocą jednego filtra, opartego na wiodącej w branży bibliotece kodeków FFmpeg

Akceleracja sprzętowa

Dekodowanie przyspieszane przez GPU z przetwarzaniem wielowątkowym dla płynnego odtwarzania treści 4K i o wysokiej przepływności

Integracja z DirectShow

Bezproblemowa integracja z dowolną aplikacją DirectShow dla profesjonalnego odtwarzania i przetwarzania multimediów

Główne funkcje VisioForge FFmpeg Source Filter

Kompleksowa obsługa formatów

  • Formaty wideo:MP4, AVI, MPEG, MPEG-TS, AV1, MKV, WebM i wiele innych formatów
  • Formaty audio:AAC/M4A, MP3, OGG, Speex, FLAC i więcej
  • Obsługa kodeków:Wewnętrzne dekodery wideo i audio dostarczane przez FFmpeg
  • Przetwarzanie niestandardowe:Obsługa filtrów wideo/audio FFmpeg z zaawansowaną konfiguracją

Zaawansowana architektura i wydajność

  • Akceleracja GPU:Dekodowanie wideo przyspieszane przez GPU dla optymalnej wydajności
  • Wielowątkowość:Wydajne przetwarzanie wielowątkowe dla płynnego odtwarzania
  • Wsparcie platformy:Dostępne wersje x86 i x64
  • Integracja z DirectShow:Bezproblemowa integracja z architekturą DirectShow

SDK przyjazne dla programistów

  • API .NET:Pełne wsparcie dla C# i VB.NET z dystrybucją pakietów NuGet
  • API C++:Natywny interfejs C++ dla aplikacji o wysokiej wydajności
  • API Delphi:Pełne wsparcie Delphi/Pascal dla rozwoju RAD
  • Integracja NuGet:Pakiet VisioForge.DirectShowAPI dla bezproblemowego rozwoju .NET
  • Przykładowy kod:Aplikacje demonstracyjne dla C#, VB.NET, C++ i Delphi
  • Dokumentacja:Kompleksowe odniesienie do API i przykłady użycia

Instalacja i konfiguracja

Wymagania systemowe

  • Windows:Windows 11, Windows 10, Windows 8/8.1, Windows 7
  • Windows Server:Windows Server 2016 i nowsze wersje
  • Architektura:Wsparcie dla x86 i x64

Jak zainstalować

  1. Pobierz instalator z sekcji pobierania
  2. Uruchom z uprawnieniami administratora dla prawidłowej rejestracji
  3. Filtr zostanie automatycznie zarejestrowany w systemie Windows
  4. Dodaj referencje do swojego projektu i zacznij kodować

Konfiguracja środowiska .NET

Dla aplikacji .NET zainstaluj pakiet NuGet VisioForge.DirectShowAPI:

Konsola menedżera pakietów
Install-Package VisioForge.DirectShowAPI

Pakiet NuGet zapewnia:

  • Kompletne wrappery API DirectShow dla .NET
  • Silnie typowane interfejsy i wyliczenia
  • Prawidłowa obsługa COM interop i zarządzanie pamięcią
  • Wsparcie dla C#, VB.NET i innych języków .NET

Przykłady kodu i przykładowa implementacja

Użycie filtra w grafie DirectShow

FFmpeg Source Filter działa jako filtr źródłowy w grafie DirectShow, zapewniając:

  • Źródło pliku: Odtwarzanie plików lokalnych z automatycznym wykrywaniem formatu
  • Strumieniowanie sieciowe: Obsługa strumieni sieciowych i protokołów
  • Konfiguracja niestandardowa: Zaawansowane ustawienia buforowania, akceleracji sprzętowej
  • Wybór strumienia: Wybór i zarządzanie wieloma strumieniami audio/wideo

Użycie GraphEdit / GraphStudioNext

Wizualna integracja i testowanie za pomocą edytorów grafów DirectShow:

Kroki do użycia w GraphEdit:

  1. Otwórz GraphEdit lub GraphStudioNext
  2. Przejdź do Graph → Insert Filters
  3. Znajdź "FFmpeg Source Filter" w DirectShow Filters
  4. Kliknij "Insert Filter", aby dodać go do grafu
  5. Kliknij prawym przyciskiem myszy filtr i wybierz "Properties"
  6. Przeglądaj i wybierz swój plik multimedialny
  7. Filtr automatycznie udostępni piny wyjściowe dla wideo i audio
  8. Połącz z rendererami lub innymi filtrami w razie potrzeby
  9. Kliknij Play, aby przetestować odtwarzanie

Przykładowy graf w GraphStudioNext:

FFmpeg Source Filter in GraphStudioNext

FFmpeg Source Filter podłączony do rendererów wideo i audio w GraphStudioNext

Właściwości filtra:

  • Konfiguracja ścieżki pliku
  • Wybór strumienia (ścieżki wideo/audio)
  • Włączanie/wyłączanie akceleracji sprzętowej
  • Konfiguracja rozmiaru bufora
  • Ustawienia limitu czasu sieci

Implementacja C# z zaawansowanymi funkcjami

Używanie FFmpeg Source Filter z zaawansowanymi opcjami konfiguracji:

FFmpegSourceExample.cs

C#

Zaawansowana implementacja VB.NET z pełną obsługą interfejsu

Używanie FFmpeg Source Filter w aplikacjach VB.NET:

FFmpegSourceManager.vb

VB.NET

Implementacja C++ DirectShow

Natywna integracja C++ z FFmpeg Source Filter:

FFmpegSourceManager.cpp

C++

Zaawansowane opcje konfiguracji

Profesjonalne funkcje dla specjalistycznych scenariuszy przetwarzania multimediów:

Konfiguracja akceleracji sprzętowej

Włącz dekodowanie wideo przyspieszane przez GPU dla optymalnej wydajności (włączone domyślnie):

  • NVIDIA NVDEC: Automatyczne wykrywanie i użycie dla dekodowania H.264/H.265/AV1
  • Intel Quick Sync Video: Wsparcie akceleracji zintegrowanego GPU Intel
  • AMD VCE: Akceleracja dekodowania wideo sprzętowego AMD
  • Software Fallback: Automatyczne przełączenie na dekodowanie CPU w razie potrzeby

Akceleracja sprzętowa

C#

Konfiguracja strumieniowania sieciowego

Profesjonalna obsługa strumieniowania z kompleksowymi opcjami protokołów:

  • Limit czasu połączenia: Konfigurowalny limit czasu (domyślnie: 15000ms)
  • Strategia buforowania: Tryby AUTO/ON/OFF dla źródeł na żywo
  • Opcje RTSP: Wybór transportu TCP/UDP
  • Protokoły niestandardowe: Pełna obsługa opcji protokołów FFmpeg

Konfiguracja strumienia sieciowego

C#

Zaawansowane przetwarzanie strumieni

  • Callbacki danych: Dostęp do surowego strumienia danych dla niestandardowego przetwarzania
  • Callbacki znaczników czasu: Precyzyjne informacje o czasie dla debugowania synchronizacji A/V
  • Wybór strumienia: Dynamiczne przełączanie strumieni audio/wideo przez IAMStreamSelect
  • Kontrola audio: Włączanie/wyłączanie przetwarzania audio niezależnie

Obsługa wielu strumieni i programów

  • Wybór strumienia: Obsługa wielu strumieni wideo/audio
  • Przełączanie programów: Obsługa strumieni transportowych z wieloma programami
  • Wybór języka: Wybór ścieżki audio według języka
  • Obsługa napisów: Ekstrakcja i renderowanie strumienia napisów

Obsługa źródeł na żywo

  • Wykrywanie w czasie rzeczywistym: Automatyczna identyfikacja źródła na żywo
  • Zarządzanie buforowaniem: Inteligentne buforowanie dla płynnego odtwarzania
  • Synchronizacja zegara: Zarządzanie zegarem referencyjnym dla strumieni na żywo
  • Kontrola jakości: Adaptacyjna jakość dla strumieni sieciowych

Przewijanie i kontrola odtwarzania

  • Przewijanie multimediów: Pełna obsługa interfejsu IMediaSeeking dla źródeł niebędących na żywo
  • Kontrola prędkości: Zmienna prędkość odtwarzania (niedostępna dla źródeł na żywo)
  • Kontrola pozycji: Pozycjonowanie absolutne, względne i przyrostowe
  • Przewijanie do klatki kluczowej: Przewijanie do najbliższej klatki kluczowej dla płynnego odtwarzania

Rejestracja dla licencjonowanych użytkowników

Zarejestruj swój klucz licencyjny, aby usunąć ograniczenia wersji próbnej i włączyć pełną funkcjonalność:

Rejestracja C#

Rejestracja licencji

C#

Rejestracja VB.NET

Rejestracja licencji

VB.NET

Rejestracja C++

Rejestracja licencji

C++

Uwaga: Rejestracja licencji musi zostać wykonana po utworzeniu instancji filtra, ale przed załadowaniem jakichkolwiek plików multimedialnych. Klucz licencyjny zostanie dostarczony po zakupie.

Funkcje wersji ewaluacyjnej

Doświadcz pełnej mocy naszego filtra DirectShow z jedynie dyskretną nakładką ewaluacyjną podczas odtwarzania wideo:

  • Pełnofunkcyjne środowisko testowe: Dostęp do każdego kodeka, filtra i możliwości przetwarzania w celu kompleksowej oceny
  • Uniwersalna kompatybilność formatów: Testuj z całą swoją biblioteką multimediów, w tym MP4, AVI, MPEG, MKV i protokołami strumieniowania
  • Kompletne zasoby programistyczne: Pełna dokumentacja API, definicje interfejsów i kompleksowe przykłady kodowania
  • Przykłady gotowe do produkcji: Działające aplikacje C#, C++ i Delphi z kompletnym kodem źródłowym do natychmiastowej integracji

Opcje cenowe

Profesjonalne licencjonowanie dla aplikacji komercyjnych z kompleksową obsługą kodeków

Regular License

Subskrypcja roczna

€300
  • 1 rok aktualizacji i wsparcia
  • Nieograniczone użycie
  • Brak znaków wodnych i ograniczeń
  • Wszystkie kodeki i formaty w zestawie
  • Obsługa akceleracji sprzętowej
  • Darmowe drobne i główne aktualizacje
  • Dozwolony użytek komercyjny
  • Priorytetowe wsparcie mailowe
Najpopularniejszy

Lifetime/Team License

Płatność jednorazowa z dożywotnimi aktualizacjami

€900
  • Dożywotnie aktualizacje i wsparcie
  • Licencja zespołowa w zestawie
  • Nieograniczone użycie
  • Brak znaków wodnych i ograniczeń
  • Wszystkie kodeki i formaty w zestawie
  • Obsługa akceleracji sprzętowej
  • Darmowe drobne i główne aktualizacje
  • Dozwolony użytek komercyjny

Potrzebujesz niestandardowych kompilacji lub licencjonowania korporacyjnego? Skontaktuj się z nami w celu uzyskania dopasowanych rozwiązań.

Korzyści z zakupu

Opcje licencjonowania

  • Regular License: Roczna subskrypcja z automatycznym odnawianiem (możliwość anulowania w dowolnym momencie)
  • Lifetime License: Płatność jednorazowa z nieograniczonymi aktualizacjami

Cechy licencji Regular

  • Swoboda wdrażania komercyjnego: Wdrażaj w nieograniczonej liczbie aplikacji bez dodatkowych opłat
  • Profesjonalna jakość wyjściowa: Krystalicznie czyste renderowanie wideo bez znaków wodnych i ograniczeń
  • Dostęp do ciągłych innowacji: Otrzymuj wszystkie ulepszenia funkcji, aktualizacje kodeków i poprawki wydajności
  • Priorytetowe wsparcie techniczne: Bezpośredni dostęp do naszego zespołu inżynierów w celu pomocy przy integracji
  • Pełne uprawnienia do dystrybucji: Pełne prawa do redystrybucji filtra wraz z Twoimi aplikacjami

Zalety licencji Lifetime

  • Nieograniczone aktualizacje: Aktualizacje przez nieograniczony czas
  • Płatność jednorazowa: Brak cyklicznych opłat subskrypcyjnych
  • Wsparcie długoterminowe: Rozszerzony zakres wsparcia

Obsługiwane formaty multimedialne

Kompleksowa obsługa kodeków i kontenerów oparta na FFmpeg

Formaty wideo

Popularne formaty

  • • MP4 (H.264, H.265)
  • • AVI (DivX, XviD)
  • • MKV (Matroska)
  • • MOV (QuickTime)
  • • WebM (VP8, VP9)
  • • WMV (Windows Media)
  • • FLV (Flash Video)
  • • MPEG (1, 2, 4)

Profesjonalne

  • • ProRes (All variants)
  • • DNxHD/DNxHR
  • • AV1
  • • HEVC/H.265
  • • VP9
  • • Cinema DNG
  • • MXF
  • • GXF

Formaty audio

Popularne formaty

  • • MP3
  • • AAC/M4A
  • • WAV
  • • FLAC
  • • OGG Vorbis
  • • WMA
  • • AIFF
  • • ALAC

Profesjonalne

  • • DTS
  • • AC3/EAC3
  • • TrueHD
  • • PCM (All variants)
  • • Opus
  • • Speex
  • • AMR
  • • DSD

Protokoły sieciowe

  • • HTTP/HTTPS
  • • RTSP
  • • RTMP/RTMPS
  • • HLS (M3U8)
  • • DASH
  • • UDP/RTP
  • • MMS
  • • FTP

Formaty napisów

  • • SRT (SubRip)
  • • ASS/SSA
  • • WebVTT
  • • TTML
  • • PGS (Blu-ray)
  • • DVB
  • • Closed Captions
  • • Teletext

Uniwersalne odtwarzanie multimediów dla Twoich aplikacji DirectShow

Dodaj obsługę ponad 200 formatów multimedialnych z akceleracją sprzętową i profesjonalnymi funkcjami. Wypróbuj FFmpeg Source DirectShow Filter już dziś!

Wymagania systemowe

Systemy operacyjne

Windows 11, Windows 10, Windows 8/8.1, Windows 7, Windows Server 2016 i nowsze

Wymagania sprzętowe

  • Procesor x86 lub x64
  • Minimum 2GB RAM (zalecane 4GB lub więcej)

Opcjonalnie (dla akceleracji sprzętowej)

  • GPU NVIDIA z obsługą NVDEC
  • GPU Intel z obsługą Quick Sync
  • GPU AMD z obsługą VCE