VLC Source DirectShow Filter

versione 15.0
VLC Source DirectShow Filter è un componente di livello professionale che porta le potenti funzionalità multimediali di VLC Media Player direttamente nelle applicazioni Windows. Questo SDK offre una perfetta integrazione con le applicazioni DirectShow, mantenendo l'ampio supporto di formati e le funzionalità di streaming per cui VLC è rinomato.

Che tu stia sviluppando lettori multimediali, applicazioni di streaming, strumenti di elaborazione video o sistemi di gestione di contenuti multimediali, il nostro filtro sorgente VLC offre l'affidabilità e la versatilità necessarie per gestire praticamente qualsiasi formato multimediale che i tuoi utenti potrebbero incontrare.

Vantaggi principali

  • Supporto del formato universale: Riproduci oltre 100 formati video e audio senza installazioni di codec aggiuntivi
  • Streaming di rete: Supporto per HTTP, HTTPS, RTSP, RTP, UDP e altri protocolli
  • API multilingua: Supporto nativo per C++, C#, VB.NET e Delphi
  • Alte prestazioni: Multithreading ottimizzato con accelerazione hardware
  • Pronto per la commercializzazione: Distribuzione royalty-free con supporto professionale

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.

Formati multimediali supportati

Contenitori video

  • MP4
  • MOVIMENTO
  • AVI
  • MPEG, MPEG-TS, M2TS, VOB
  • MKV
  • WebM
  • FLV
  • OGG
  • ASF, WMV

Codec video

  • H.264/AVC: Supporto completo per la decodifica hardware su tutte le piattaforme
  • H.265/HEVC: Decodifica hardware su GPU compatibili (GTX 950+, Intel Gen9+, AMD GCN4+)
  • VP8, VP9: Decodifica hardware su GPU più recenti (GTX 1060+, Intel Gen11+, AMD Navi+)
  • AV1: Decodifica hardware sulle GPU più recenti (RTX 30xx+, Intel Arc+, AMD RDNA2+)
  • MPEG-1, MPEG-2: Accelerazione hardware legacy sulla maggior parte delle GPU
  • MPEG-4: Supporto per la decodifica software e hardware
  • DivX, Xvid: Supporto per la decodifica software
  • Theora: Supporto per la decodifica software
  • Windows Media Video: Supporto per la decodifica software

Formati audio

  • CAA
  • MP3, MP2
  • Formato FLAC
  • Vorbis
  • AC3, DTS
  • PCM, WAV
  • Speex
  • Opus
  • WMA

Protocolli di streaming

  • HTTP/HTTPS: Supporto completo per download e streaming progressivi
  • RTSP/RTP: Protocollo di streaming in tempo reale con autenticazione
  • UDP: Supporto multicast e unicast
  • MMS: Protocollo Microsoft Media Server
  • RTMP: Protocollo di messaggistica in tempo reale per lo streaming live
  • HLS: HTTP Live Streaming (streaming adattivo di Apple)
  • TRATTINO: Streaming dinamico adattivo su HTTP
  • SRT: Protocollo di trasporto sicuro e affidabile

Guida rapida

Fasi di integrazione

  1. Installa l'SDK: Registra il filtro VLC Source DirectShow sul tuo sistema
  2. Aggiungi riferimenti: Include le intestazioni/librerie DirectShow e VLC necessarie
  3. Crea grafico filtro: Inizializza i componenti del grafico del filtro DirectShow
  4. Aggiungi sorgente VLC: Crea e configura il filtro sorgente VLC
  5. Connetti i rendering: Collega i componenti di rendering video e audio
  6. 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 rete
  • Ottieni conteggio tracce audio - Ottieni il numero di tracce audio disponibili
  • Ottieni informazioni sulla traccia audio - Ottieni informazioni sulla traccia audio
  • Ottieni traccia audio - Ottieni la traccia audio attualmente selezionata
  • Imposta traccia audio - Seleziona la traccia audio tramite ID
  • Ottieni conteggio sottotitoli - Ottieni il numero di tracce di sottotitoli disponibili
  • Ottieni informazioni sui sottotitoli - Ottieni informazioni sulla traccia dei sottotitoli
  • Ottieni sottotitoli - Ottieni la traccia dei sottotitoli attualmente selezionata
  • Imposta 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/sottotitoli
  • IVlcSrc2 - Interfaccia estesa con parametri della riga di comando personalizzati
  • IVlcSrc3 - 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#:

Esempi di codice completi

Implementazione C++

Implementazione C#

Implementazione VB.NET

Utilizzo delle funzionalità avanzate

Esempio di selezione della traccia audio (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

  1. Avvia GraphEdit: Avvia GraphEdit con privilegi di amministratore per l'accesso completo alla registrazione del filtro
  2. 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"
  3. 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)
  4. 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)"
  5. 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

  1. 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}
  2. 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
  3. 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
  4. 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
Sorgente VLC DirectShow in GraphStudio

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
astratto 2astratto 1astratto 3
logo
VisioForge © 2006 - 2025
discordia