Caratteristiche e capacità principali
Supporto del formato universale
Riproduci oltre 100 formati video e audio, tra cui MP4, AVI, MPEG, MPEG-TS, MKV, WebM, AAC, MP3, OGG, FLAC e molti altri, senza dover installare codec aggiuntivi.
Streaming di rete
Supporto per HTTP, HTTPS, FTP, RTSP, RTP, UDP e altri protocolli di rete. Trasmetti contenuti in streaming live o riproduci file multimediali remoti senza problemi.
API di programmazione multiple
Supporto nativo per C++, C#, VB.NET e Delphi con applicazioni di esempio complete e documentazione per ciascuna piattaforma.
Alte prestazioni
Supporto multithreading ottimizzato con funzionalità di accelerazione hardware. Disponibile sia per architetture x86 che x64.
Decodifica GPU accelerata tramite hardware
VLC Source DirectShow Filter supporta molteplici tecnologie di accelerazione hardware per prestazioni di decodifica video ottimali utilizzando le tecnologie DirectX Video Acceleration (DXVA2), NVIDIA NVDEC, Intel Quick Sync Video e AMD VCE.
Tecnologie di accelerazione GPU supportate
- Accelerazione video DirectX (DXVA2): Accelerazione hardware nativa di Windows
- NVIDIA NVDEC: Decodifica hardware basata su CUDA per GPU NVIDIA
- Video di sincronizzazione rapida Intel: Accelerazione grafica integrata Intel
- Motore di codifica video AMD (VCE): Accelerazione hardware GPU AMD
- Video Vulkan: Supporto moderno per l'accelerazione GPU multi-vendor
Vantaggi delle prestazioni
- Riduzione dell'utilizzo della CPU: 70-90% Riduzione dell'utilizzo della CPU con accelerazione hardware
- Efficienza energetica: Consumo energetico significativamente inferiore durante la riproduzione video
- Gestione termica: Riduzione della generazione di calore della CPU
- Flussi simultanei: Supporto per più flussi decodificati hardware simultanei
- Risoluzioni più elevate: Riproduzione efficiente di video 4K/8K con impatto minimo sulla CPU
Controlli avanzati
Controllo completo della riproduzione con ricerca, selezione delle tracce audio, gestione dei sottotitoli e supporto della catena di filtri VLC.
Guida rapida
Fasi di integrazione
- Installa l'SDK: Registra il filtro VLC Source DirectShow sul tuo sistema
- Aggiungi riferimenti: Include le intestazioni/librerie DirectShow e VLC necessarie
- Crea grafico filtro: Inizializza i componenti del grafico del filtro DirectShow
- Aggiungi sorgente VLC: Crea e configura il filtro sorgente VLC
- Connetti i rendering: Collega i componenti di rendering video e audio
- Controllo della riproduzione: Utilizza l'interfaccia MediaControl per le operazioni di riproduzione
Riferimento API e definizioni dell'interfaccia
Interfaccia IVlcSrc
Interfaccia primaria per il controllo del filtro sorgente VLC
GUID: {77493EB7-6D00-41C5-9535-7C593824E892}
Metodi
ImpostaFile
- Carica un file multimediale o un URL di reteOttieni conteggio tracce audio
- Ottieni il numero di tracce audio disponibiliOttieni informazioni sulla traccia audio
- Ottieni informazioni sulla traccia audioOttieni traccia audio
- Ottieni la traccia audio attualmente selezionataImposta traccia audio
- Seleziona la traccia audio tramite IDOttieni conteggio sottotitoli
- Ottieni il numero di tracce di sottotitoli disponibiliOttieni informazioni sui sottotitoli
- Ottieni informazioni sulla traccia dei sottotitoliOttieni sottotitoli
- Ottieni la traccia dei sottotitoli attualmente selezionataImposta sottotitolo
- Seleziona la traccia dei sottotitoli tramite ID (-1 per disabilitare)
Interfaccia IVlcSrc2
Interfaccia estesa con opzioni di personalizzazione VLC aggiuntive
GUID: {CCE122C0-172C-4626-B4B6-42B039E541CB}
Metodi
Eredita tutti i metodi da IVlcSrc più:
ImpostaRigaComandoPersonalizzata
- Imposta parametri personalizzati della riga di comando VLC
Interfaccia IVlcSrc3
Interfaccia più recente con controllo del frame rate
GUID: {3DFBED0C-E4A8-401C-93EF-CBBFB65223DD}
Metodi
Eredita tutti i metodi da IVlcSrc2 più:
Imposta frequenza fotogrammi predefinita
- Imposta la frequenza dei fotogrammi predefinita per i contenuti senza informazioni sulla frequenza dei fotogrammi
Definizioni dell'interfaccia C++
Per lo sviluppo in C++, le definizioni complete dell'interfaccia sono disponibili nel repository ufficiale GitHub:
File di intestazione: ivlcsrc.h
Utilizzo dell'interfaccia:
Il file di intestazione contiene le definizioni complete per:
IVlcSrc
- Interfaccia primaria per il controllo audio/sottotitoliIVlcSrc2
- Interfaccia estesa con parametri della riga di comando personalizzatiIVlcSrc3
- Interfaccia più recente con controllo del frame rate- Tutti i GUID associati e le firme dei metodi
Definizioni dell'interfaccia C#/VB.NET
Per lo sviluppo .NET, le definizioni dell'interfaccia sono disponibili tramite il pacchetto NuGet VisioForge DirectShow API:
Pacchetto NuGet: VisioForge.DirectShowAPI
Utilizzo dell'interfaccia in C#:
Strumenti di sviluppo grafici DirectShow
Utilizzo del filtro sorgente VLC con GraphEdit
Modifica grafico è lo strumento di visualizzazione e debug di grafici DirectShow di Microsoft che offre funzionalità di modifica dei grafici DirectShow. VLC Source DirectShow Filter si integra perfettamente con GraphEdit per una rapida prototipazione e test.
Impostazione della sorgente VLC in GraphEdit
- Avvia GraphEdit: Avvia GraphEdit con privilegi di amministratore per l'accesso completo alla registrazione del filtro
- Inserisci filtro sorgente VLC:
- Fare clic con il tasto destro del mouse nell'area del grafico
- Seleziona "Inserisci filtri..."
- Vai alla categoria "Filtri DirectShow"
- Individua il filtro "Sorgente VLC"
- Fare clic su "Inserisci filtro"
- Configura sorgente multimediale:
- Fare clic con il pulsante destro del mouse sul filtro Sorgente VLC
- Seleziona "Proprietà"
- Nella finestra di dialogo del file, specifica il percorso del file multimediale o l'URL di rete
- Il filtro accetta file locali (C:\media\video.mp4) e flussi di rete (http://example.com/stream.m3u8)
- Aggiungi Renderer:
- Per i video: inserire "Enhanced Video Renderer (EVR)" o "Video Mixing Renderer 9 (VMR-9)"
- Per l'audio: inserisci "Dispositivo DirectSound predefinito" o "Renderer audio (WaveOut)"
- Connetti i pin:
- Trascina dal pin di uscita video della sorgente VLC al pin di ingresso del rendering video
- Trascina dal pin di uscita audio della sorgente VLC al pin di ingresso del rendering audio
- GraphEdit negozierà automaticamente i tipi di media
Utilizzo del filtro sorgente VLC con GraphStudio
GraphStudio fornisce un ambiente di modifica dei grafici DirectShow alternativo con funzionalità di debug avanzate e strumenti completi di analisi dei filtri.
Passaggi di integrazione di GraphStudio
- Verifica della registrazione del filtro:
- Apri GraphStudio
- Vai alla scheda "Visualizza" → "Filtri"
- Verifica che "VLC Source" appaia nell'elenco dei filtri registrati
- Nota il CLSID del filtro:
{77493EB7-6D00-41C5-9535-7C593824E892}
- Creazione di un grafico di filtro:
- Utilizza il pulsante "Inserisci filtro" o trascina dal pannello dei filtri
- Individua la sorgente VLC nella categoria Filtri DirectShow
- Trascina la sorgente VLC nell'area di lavoro del grafico
- Configurazione multimediale:
- Fai clic con il tasto destro del mouse su VLC Source → "Carica file..."
- Sfoglia il file multimediale o inserisci l'URL di rete
- GraphStudio visualizza lo stato della connessione in tempo reale
- Creazione automatica di grafici:
- Utilizzare la funzione "Render" di GraphStudio
- Fare clic con il pulsante destro del mouse sui pin di output della sorgente VLC → "Pin di rendering"
- GraphStudio inserisce automaticamente i decoder e i renderer appropriati
Requisiti di sistema
Sistemi operativi
- Windows 10, 11 (tutte le edizioni)
- Windows 8/8.1
- Windows 7 (SP1 o successivo)
- Windows Server 2016 e successivi
Supporto allo sviluppo
- Visual Studio 2010-2022
- C++ Builder XE2 e versioni successive
- Delphi XE2 e versioni successive
- .NET Framework 4.0+
- .NET 5 e versioni successive
Supporto all'architettura
- x86 (32 bit)
- x64 (64 bit)
- Applicazioni in modalità mista
- Ambienti compatibili con COM
Diritti di licenza e distribuzione
Vantaggi della licenza commerciale
- Distribuzione royalty-free: Distribuisci le tue applicazioni senza costi unitari
- Nessuna filigrana: Output pulito e professionale senza limiti di prova
- Supporto prioritario: Accesso diretto al nostro team di supporto tecnico
- Aggiornamenti gratuiti: Ricevi aggiornamenti minori e importanti per un anno (illimitati per la licenza a vita)
- Progetti multipli: Utilizzo illimitato in progetti commerciali e personali
- Accesso al codice sorgente: Disponibile licenza facoltativa del codice sorgente
Limitazioni della versione di prova
- L'uscita video visualizza una sovrapposizione di filigrana
- Nessuna restrizione tecnica sulla funzionalità
- Accesso API completo a scopo di valutazione
- Periodo di valutazione di 30 giorni
Conformità libVLC
Questo SDK incorpora la libreria libVLC con licenza LGPL v2.1. Le applicazioni che utilizzano il nostro SDK non sono soggette a questa licenza, poiché il filtro DirectShow agisce come componente separato. Non è richiesto alcun obbligo di divulgazione del codice sorgente per l'applicazione.
Scarica e acquista
Versione di prova
Funzionalità completa con filigrana
- Pacchetto SDK completo
- Tutte le applicazioni di esempio
- Documentazione
- Valutazione di 30 giorni
Scarica la versione di prova
Licenza commerciale
Pronto per la produzione con tutti i diritti
- Distribuzione royalty-free
- Supporto prioritario
- Nessuna filigrana
- Aggiornamenti gratuiti (1 anno)
Visualizza i prezzi
Licenza del codice sorgente
Codice sorgente completo del filtro
- Codice sorgente C++ completo
- Script di compilazione inclusi
- Diritti di personalizzazione
- Consulenza tecnica
Specifiche tecniche
Caratteristiche delle prestazioni
- Tempo di avvio: < 500 ms per l'inizializzazione del filtro
- Utilizzo della memoria: ~50 MB di base, scalabile con la risoluzione video
- Utilizzo della CPU: Decodifica accelerata tramite hardware quando disponibile
- Infilatura: Architettura completamente multithread
- Latenza: < 100 ms per i file locali, varia per i flussi di rete