Wichtige Funktionen und Fähigkeiten
Universelle Formatunterstützung
Spielen Sie über 100 Video- und Audioformate ab, darunter MP4, AVI, MPEG, MPEG-TS, MKV, WebM, AAC, MP3, OGG, FLAC und viele mehr ohne zusätzliche Codec-Installationen.
Netzwerk-Streaming
Unterstützt HTTP, HTTPS, FTP, RTSP, RTP, UDP und andere Netzwerkprotokolle. Streamen Sie Live-Inhalte oder spielen Sie Remote-Mediendateien nahtlos ab.
Mehrere Programmier-APIs
Native Unterstützung für C++, C#, VB.NET und Delphi mit umfassenden Beispielanwendungen und Dokumentation für jede Plattform.
Hohe Leistung
Optimierte Multithreading-Unterstützung mit Hardwarebeschleunigungsfunktionen. Verfügbar in x86- und x64-Architekturen.
Hardwarebeschleunigte GPU-Dekodierung
Der VLC Source DirectShow Filter unterstützt mehrere Hardwarebeschleunigungstechnologien für eine optimale Videodekodierungsleistung mithilfe der Technologien DirectX Video Acceleration (DXVA2), NVIDIA NVDEC, Intel Quick Sync Video und AMD VCE.
Unterstützte GPU-Beschleunigungstechnologien
- DirectX-Videobeschleunigung (DXVA2): Windows native Hardwarebeschleunigung
- NVIDIA NVDEC: CUDA-basierte Hardware-Dekodierung für NVIDIA-GPUs
- Intel Quick Sync Video: Integrierte Intel-Grafikbeschleunigung
- AMD Video Coding Engine (VCE): AMD GPU-Hardwarebeschleunigung
- Vulkan Video: Moderne herstellerübergreifende GPU-Beschleunigungsunterstützung
Leistungsvorteile
- Reduzierung der CPU-Auslastung: 70-90% Reduzierung der CPU-Auslastung durch Hardwarebeschleunigung
- Energieeffizienz: Deutlich geringerer Stromverbrauch bei der Videowiedergabe
- Wärmemanagement: Reduzierte CPU-Wärmeentwicklung
- Gleichzeitige Streams: Unterstützung für mehrere gleichzeitige hardwaredekodierte Streams
- Höhere Auflösungen: Effiziente 4K/8K-Videowiedergabe mit minimaler CPU-Belastung
Erweiterte Steuerung
Vollständige Wiedergabesteuerung mit Suche, Audiospurauswahl, Untertitelverwaltung und Unterstützung für VLC-Filterketten.
Kurzanleitung
Integrationsschritte
- Installieren des SDK: Registrieren Sie den VLC Source DirectShow-Filter auf Ihrem System
- Referenzen hinzufügen: Fügen Sie die erforderlichen DirectShow- und VLC-Header/Bibliotheken ein
- Filterdiagramm erstellen: DirectShow-Filterdiagrammkomponenten initialisieren
- VLC-Quelle hinzufügen: Instanziieren und konfigurieren Sie den VLC-Quellfilter
- Renderer verbinden: Verknüpfen Sie Video- und Audio-Rendering-Komponenten
- Wiedergabe steuern: Verwenden Sie die MediaControl-Schnittstelle für Wiedergabevorgänge
API-Referenz und Schnittstellendefinitionen
IVlcSrc-Schnittstelle
Primäre Schnittstelle zur Steuerung des VLC-Quellfilters
GUID: {77493EB7-6D00-41C5-9535-7C593824E892}
Methoden
Datei festlegen
- Laden Sie eine Mediendatei oder Netzwerk-URLGetAudioTracksCount
- Anzahl der verfügbaren Audiospuren abrufenGetAudioTrackInfo
- Informationen zum Audiotrack abrufenGetAudioTrack
- Holen Sie sich die aktuell ausgewählte AudiospurAudiospur festlegen
- Audiospur nach ID auswählenGetSubtitlesCount
- Anzahl der verfügbaren Untertitelspuren abrufenUntertitelinformationen abrufen
- Informationen zur Untertitelspur abrufenUntertitel abrufen
- Holen Sie sich die aktuell ausgewählte UntertitelspurUntertitel einstellen
- Untertitelspur nach ID auswählen (-1 zum Deaktivieren)
IVlcSrc2-Schnittstelle
Erweiterte Benutzeroberfläche mit zusätzlichen VLC-Anpassungsoptionen
GUID: {CCE122C0-172C-4626-B4B6-42B039E541CB}
Methoden
Erbt alle Methoden von IVlcSrc plus:
SetCustomCommandLine
- Legen Sie benutzerdefinierte VLC-Befehlszeilenparameter fest
IVlcSrc3-Schnittstelle
Neueste Schnittstelle mit Bildratensteuerung
GUID: {3DFBED0C-E4A8-401C-93EF-CBBFB65223DD}
Methoden
Erbt alle Methoden von IVlcSrc2 plus:
Standard-Framerate festlegen
- Legen Sie die Standardbildrate für Inhalte ohne Bildrateninformationen fest
C++-Schnittstellendefinitionen
Für die C++-Entwicklung sind die vollständigen Schnittstellendefinitionen im offiziellen GitHub-Repository verfügbar:
Header-Datei: ivlcsrc.h
Schnittstellennutzung:
Die Header-Datei enthält die vollständigen Definitionen für:
IVlcSrc
Primäre Schnittstelle zur Audio-/UntertitelsteuerungIVlcSrc2
- Erweiterte Schnittstelle mit benutzerdefinierten BefehlszeilenparameternIVlcSrc3
- Neueste Schnittstelle mit Bildratensteuerung- Alle zugehörigen GUIDs und Methodensignaturen
C#/VB.NET-Schnittstellendefinitionen
Für die .NET-Entwicklung sind die Schnittstellendefinitionen über das VisioForge DirectShow API NuGet-Paket verfügbar:
NuGet-Paket: VisioForge.DirectShowAPI
Schnittstellennutzung im C#:
DirectShow Graph-Entwicklungstools
Verwenden des VLC-Quellfilters mit GraphEdit
GraphBearbeiten ist Microsofts DirectShow-Tool zur Graphvisualisierung und -debugging und bietet Funktionen zur Bearbeitung von DirectShow-Grafiken. Das VLC Source DirectShow Filter lässt sich nahtlos in GraphEdit integrieren und ermöglicht so schnelles Prototyping und Testen.
Einrichten der VLC-Quelle in GraphEdit
- GraphEdit starten: Starten Sie GraphEdit mit Administratorrechten für vollen Zugriff auf die Filterregistrierung
- VLC-Quellfilter einfügen:
- Klicken Sie mit der rechten Maustaste in den Diagrammbereich
- Wählen Sie „Filter einfügen …“
- Navigieren Sie zur Kategorie „DirectShow-Filter“
- Suchen Sie den Filter „VLC-Quelle“
- Klicken Sie auf „Filter einfügen“
- Medienquelle konfigurieren:
- Klicken Sie mit der rechten Maustaste auf den VLC-Quellfilter
- Wählen Sie „Eigenschaften“
- Geben Sie im Dateidialogfeld Ihren Mediendateipfad oder Ihre Netzwerk-URL an
- Der Filter akzeptiert lokale Dateien (C:\media\video.mp4) und Netzwerk-Streams (http://example.com/stream.m3u8).
- Renderer hinzufügen:
- Für Video: Fügen Sie „Enhanced Video Renderer (EVR)“ oder „Video Mixing Renderer 9 (VMR-9)“ ein.
- Für Audio: Fügen Sie „Standard-DirectSound-Gerät“ oder „Audio-Renderer (WaveOut)“ ein.
- Pins verbinden:
- Ziehen Sie vom VLC-Quellvideo-Ausgabepin zum Video-Renderer-Eingabepin
- Ziehen Sie vom Audio-Ausgangspin der VLC-Quelle zum Audio-Renderer-Eingangspin
- GraphEdit verhandelt automatisch Medientypen
Verwenden des VLC-Quellfilters mit GraphStudio
GraphStudio bietet eine alternative DirectShow-Grafikbearbeitungsumgebung mit erweiterten Debugfunktionen und umfassenden Filteranalysetools.
Schritte zur GraphStudio-Integration
- Überprüfung der Filterregistrierung:
- Öffnen Sie GraphStudio
- Navigieren Sie zur Registerkarte „Ansicht“ → „Filter“
- Überprüfen Sie, ob „VLC-Quelle“ in der Liste der registrierten Filter angezeigt wird
- Notieren Sie die CLSID des Filters:
{77493EB7-6D00-41C5-9535-7C593824E892}
- Filterdiagramm erstellen:
- Verwenden Sie die Schaltfläche „Filter einfügen“ oder ziehen Sie sie aus dem Filterbereich
- Suchen Sie in der Kategorie „DirectShow-Filter“ nach der VLC-Quelle.
- Ziehen Sie die VLC-Quelle in den Diagrammarbeitsbereich
- Medienkonfiguration:
- Klicken Sie mit der rechten Maustaste auf „VLC-Quelle“ → „Datei laden …“
- Navigieren Sie zur Mediendatei oder geben Sie die Netzwerk-URL ein
- GraphStudio zeigt den Verbindungsstatus in Echtzeit an
- Automatische Grapherstellung:
- Verwenden Sie die „Render“-Funktion von GraphStudio
- Klicken Sie mit der rechten Maustaste auf die VLC-Quellausgabe-Pins → „Render-Pin“.
- GraphStudio fügt automatisch passende Decoder und Renderer ein
Systemanforderungen
Betriebssysteme
- Windows 10, 11 (alle Editionen)
- Windows 8/8.1
- Windows 7 (SP1 oder höher)
- Windows Server 2016 und höher
Entwicklungsunterstützung
- Visual Studio 2010-2022
- C++ Builder XE2 und höher
- Delphi XE2 und höher
- .NET Framework 4.0+
- .NET 5 und höher
Architekturunterstützung
- x86 (32 Bit)
- x64 (64 Bit)
- Mixed-Mode-Anwendungen
- COM-kompatible Umgebungen
Lizenz- und Vertriebsrechte
Vorteile einer kommerziellen Lizenz
- Lizenzfreie Verbreitung: Stellen Sie Ihre Anwendungen ohne Einzelgebühren bereit
- Keine Wasserzeichen: Saubere, professionelle Ausgabe ohne Testeinschränkungen
- Vorrangiger Support: Direkter Zugang zu unserem technischen Support-Team
- Kostenlose Updates: Erhalten Sie ein Jahr lang kleinere und größere Updates (unbegrenzt bei lebenslanger Lizenz)
- Mehrere Projekte: Nutzung in unbegrenzten kommerziellen und persönlichen Projekten
- Quellcode-Zugriff: Optionale Quellcode-Lizenzierung verfügbar
Einschränkungen der Testversion
- Die Videoausgabe zeigt eine Wasserzeichenüberlagerung an
- Keine technischen Einschränkungen der Funktionalität
- Vollständiger API-Zugriff für Evaluierungszwecke
- 30-tägige Testphase
libVLC-Kompatibilität
Dieses SDK enthält die libVLC-Bibliothek unter LGPL v2.1. Ihre Anwendungen, die unser SDK verwenden, bleiben von dieser Lizenz unberührt, da unser DirectShow-Filter als separate Komponente fungiert. Für Ihre Anwendung ist keine Offenlegung des Quellcodes erforderlich.
Download und Kauf
Testversion
Volle Funktionalität mit Wasserzeichen
- Komplettes SDK-Paket
- Alle Beispielanwendungen
- Dokumentation
- 30-Tage-Testversion
Testversion herunterladen
Kommerzielle Lizenz
Produktionsbereit mit allen Rechten
- Lizenzfreie Verbreitung
- Vorrangiger Support
- Keine Wasserzeichen
- Kostenlose Updates (1 Jahr)
Preise anzeigen
Quellcode-Lizenz
Vollständiger Filterquellcode
- Vollständiger C++-Quellcode
- Build-Skripte enthalten
- Anpassungsrechte
- Technische Beratung
Technische Spezifikationen
Leistungsmerkmale
- Startzeit: < 500 ms für die Filterinitialisierung
- Speichernutzung: ~50 MB Basislinie, skaliert mit der Videoauflösung
- CPU-Auslastung: Hardwarebeschleunigte Dekodierung, sofern verfügbar
- Einfädeln: Vollständig multithreaded Architektur
- Latenz: < 100 ms für lokale Dateien, variiert für Netzwerk-Streams