Virtual Camera SDK — Una webcam e un microfono virtuali per la tua app Windows
Virtual Camera SDK è un SDK per Windows che aggiunge al sistema una webcam virtuale e un microfono virtuale. Zoom, OBS Studio, le app del browser e le altre applicazioni DirectShow elencano i due dispositivi accanto a quelli fisici. Per esempio, un prodotto per videoconferenze può inviare il proprio layout composto in una chiamata Zoom come videocamera.
DirectShow o .NET Push API • Camera + microfono • Fino a 4096×2160, 1–60 fps • C#/C++/Delphi • Distribuzione royalty-free
Da €500/anno · licenza Lifetime da €1.500
Video e audio raggiungono i dispositivi in uno di due modi. Un grafo DirectShow termina nei filtri sink dell'SDK, che passano video e audio tramite memoria condivisa a filtri sorgente registrati come dispositivi di acquisizione. Da .NET, VirtualVideoWriter e VirtualAudioWriter del pacchetto VisioForge.DotNet.VirtualCamera inviano fotogrammi BGRA, BGR24 o YUY2 e audio PCM senza alcun grafo. Siete voi a decidere cosa mostra la videocamera; l'SDK la trasforma in un dispositivo.
Vantaggi Chiave
Un dispositivo reale per le altre app
La camera e il microfono compaiono negli elenchi dei dispositivi di Zoom, OBS Studio e altre applicazioni DirectShow
I vostri fotogrammi, con o senza grafo
Alimentate la videocamera da qualsiasi sorgente DirectShow costruita dalla vostra applicazione, oppure inviate i fotogrammi direttamente dal codice .NET
Con il marchio del tuo prodotto
Nomi dei dispositivi personalizzati e un'immagine a tua scelta in assenza di segnale
Come funziona una camera virtuale
Una videocamera virtuale è un dispositivo software che le altre applicazioni aprono esattamente come una webcam USB. Con Virtual Camera SDK, la vostra applicazione alimenta quel dispositivo in uno di due modi: un grafo DirectShow che termina nel filtro Virtual Camera Sink, oppure codice .NET che invia fotogrammi tramite VirtualVideoWriter. In entrambi i casi i fotogrammi passano attraverso la memoria condivisa fino al filtro Virtual Camera Source, registrato nel sistema come dispositivo di acquisizione video. Quando Zoom, OBS Studio o un browser apre quel dispositivo, riceve i vostri fotogrammi.
Cosa significa in pratica:
- Tutto ciò che la vostra applicazione produce può diventare l'immagine della videocamera: un file video, un dispositivo di acquisizione o un vostro filtro in un grafo DirectShow, oppure fotogrammi BGRA, BGR24 e YUY2 renderizzati dal vostro codice .NET.
- Il microfono virtuale funziona allo stesso modo: un sink audio nel vostro grafo, oppure campioni PCM inviati tramite VirtualAudioWriter, diventano un dispositivo di acquisizione audio per le altre applicazioni.
- La camera offre YUY2 in dimensioni fisse da 320×180 a 4096×2160, in orizzontale e in verticale, a 1–60 fps. I fotogrammi inviati vengono ridimensionati alla dimensione scelta dall'applicazione ricevente.
- Quando non c'è nulla in streaming, la camera mostra un'immagine a tua scelta, oppure avvia un'applicazione da te indicata, invece di un fotogramma nero.
- La camera è visibile alle applicazioni che elencano i dispositivi DirectShow. L'app Fotocamera di Windows, l'elenco delle fotocamere nelle Impostazioni di Windows e le app UWP usano solo Media Foundation e non la mostrano.
Un'installazione fornisce una camera virtuale e un microfono virtuale. Più applicazioni possono aprire la camera contemporaneamente e ricevono la stessa immagine.
Cosa offre Virtual Camera SDK
Virtual Camera SDK è pensato per gli sviluppatori che hanno bisogno di una webcam e di un microfono controllati dal proprio software: un prodotto per conferenze, un banco di prova, una pipeline di computer vision, un chiosco. Non è un'applicazione webcam per utenti finali; l'immagine proviene dal codice che scrivi.
Una webcam riconosciuta dalle altre applicazioni:
Il filtro Virtual Camera Source è registrato come dispositivo di acquisizione video, quindi Zoom, OBS Studio e le applicazioni del browser come Google Meet in Chrome o Edge lo elencano accanto alle camere fisiche.
Fino a 4096×2160 a 1–60 fps:
La camera offre YUY2 in dimensioni fisse da 320×180, passando per 1920×1080 e 3840×2160, fino a 4096×2160, più le corrispondenti dimensioni verticali, a qualsiasi frame rate da 1 a 60 fps.
Ridimensionamento automatico:
I fotogrammi inviati vengono ridimensionati alla dimensione selezionata dall'applicazione ricevente, così il tuo grafo non deve seguire la scelta di ogni applicazione.
Microfono virtuale:
Una coppia di filtri separata, Virtual Audio Card, trasforma l'audio del vostro grafo, o i campioni PCM inviati da .NET, in un microfono che le altre applicazioni possono selezionare.
Più applicazioni contemporaneamente:
Più di un'applicazione può aprire la camera virtuale contemporaneamente; ognuna riceve la stessa immagine.
Nomi dei dispositivi personalizzati:
Rinomina la camera e il microfono in modo che gli utenti vedano il nome del tuo prodotto nei loro elenchi di dispositivi.
Qualsiasi sorgente DirectShow, o nessun grafo:
Il sink accetta video da tutto ciò che costruisce il vostro grafo: sorgenti file, dispositivi di acquisizione, SDK VisioForge o filtri vostri. Senza grafo, il pacchetto VisioForge.DotNet.VirtualCamera invia i fotogrammi dal vostro codice; supporta .NET Framework 4.7.2, .NET 8 e .NET 10.
Immagine o applicazione in assenza di segnale:
Quando non arriva alcun video, la camera mostra un'immagine di sfondo a tua scelta, oppure avvia un'applicazione da te indicata, invece di un fotogramma nero.
Distribuzione Royalty-Free:
Distribuisci i filtri con la tua applicazione a un numero qualsiasi di utenti finali senza costi per utente. È disponibile una licenza del codice sorgente.
Esempi in C#, C++ e Delphi:
Su GitHub ci sono progetti di esempio funzionanti per .NET, C++ nativo e Delphi, tra cui una demo WPF della .NET Push API, e il supporto via e-mail risponde alle domande sull'integrazione.
Cosa realizzano gli sviluppatori
Prodotti per conferenze e collaborazione
Invia il video prodotto dal tuo prodotto, come un layout composto, un flusso elaborato o un documento condiviso, in Zoom o in una riunione nel browser come camera.
Strumenti di produzione e broadcast
Esponi l'uscita programma del tuo software di regia o di playout come una webcam che qualsiasi applicazione DirectShow può utilizzare.
Chioschi, telemedicina e app sul campo
Fai passare l'immagine di una camera medicale, per documenti o industriale attraverso il tuo software prima che raggiunga una normale applicazione di videochiamata.
Computer vision e output dell'IA
Pubblica il risultato annotato o trasformato della tua pipeline di visione come camera, in modo che gli strumenti esistenti possano visualizzarlo o registrarlo.
QA e automazione dei test
Usa un clip video noto come camera per testare le applicazioni video in modo ripetibile, senza una webcam fisica sulla macchina di test.
Camere con il marchio aziendale
Fornisci al personale una camera con il nome della tua azienda che mostra il tuo logo ogni volta che non è in riproduzione alcun video.
Cosa contiene l'SDK
Analisi delle Funzionalità
Filtri, interfacce, una .NET Push API ed esempi per aggiungere una videocamera e un microfono virtuali a un'applicazione Windows.
- Percorso video e audio
- • Filtri Virtual Camera Sink e Virtual Camera Source per il video, collegati tramite memoria condivisa• Filtri sink e sorgente Virtual Audio Card per il microfono• Video e audio provengono da qualsiasi sorgente DirectShow costruita dal vostro grafo, oppure dal codice .NET tramite VirtualVideoWriter e VirtualAudioWriter
- Uscita della camera
- • Uscita YUY2 verso l'applicazione ricevente• Dimensioni fisse da 320×180 a 4096×2160• Dimensioni verticali fino a 2160×4096• Frame rate da 1 a 60 fps• Ingresso ridimensionato alla dimensione selezionata dall'applicazione
- Personalizzazione e Branding
- • Nomi dei dispositivi personalizzati per la camera e il microfono• Un'immagine di sfondo o un'applicazione di avvio in assenza di segnale video• Chiave di licenza impostata tramite il registro, l'interfaccia del filtro sink o il costruttore di VirtualVideoWriter
- Compatibilità e Integrazione
- • Funziona con le applicazioni che elencano le camere DirectShow: Zoom, OBS Studio, browser basati su Chromium• Non visibile all'app Fotocamera di Windows, all'elenco delle fotocamere nelle Impostazioni né alle app UWP• Codice di esempio e documentazione per C#, C++ e Delphi
- Licenza e Distribuzione
- • Distribuzione royalty-free per le tue applicazioni• Opzioni di licenza flessibili: annuale o a vita, con aggiornamenti minori e principali per 12 mesi con Annual o per la vita del prodotto con Lifetime·Team e Supporto via e-mail• La prova di 30 giorni è completamente funzionale; il suo video riporta una filigrana TRIAL finché non viene impostata una chiave di licenza.
- Distribuzione
- • Più applicazioni possono aprire la camera virtuale contemporaneamente• Distribuisci con il tuo programma di installazione: registra i file dei filtri con regsvr32
Il confronto
Le applicazioni gratuite per camere virtuali sono una buona soluzione per chi vuole apparire in una chiamata. Non sono però un componente da distribuire all'interno del tuo prodotto. Ecco come si colloca Virtual Camera SDK tra le alternative.
| Opzione | Che cos'è | Prezzo | Distribuibile nella tua app | Microfono virtuale | Visibile all'app Fotocamera e alle app UWP | Prova |
|---|---|---|---|---|---|---|
| VisioForge Virtual Camera SDK | SDK DirectShow e .NET Push API | Da €500/anno · licenza Lifetime da €1.500 | Sì | Sì | No | 30 giorni, filigrana TRIAL |
| e2eSoft VCam SDK | SDK, driver o DirectShow | $1,499 | Sì | SDK separato | App dello Store secondo il produttore (versione driver); app Fotocamera non indicata | Filigrana TRIAL |
| OBS Virtual Camera | Funzione di un'applicazione gratuita | Gratuito | No | No | No | — |
| NVIDIA Broadcast | Applicazione gratuita, GPU NVIDIA RTX | Gratuito | No | Sì | Non indicato dal produttore | — |
| API per camere virtuali di Windows 11 | API del sistema operativo (MFCreateVirtualCamera) | Gratuito | Scrivi tu la media source in C++ | No, solo video | Sì | — |
Dati di terze parti a novembre 2026, da: e2eSoft · OBS · NVIDIA · Microsoft
Opzioni di Licenza Flessibili
Opzioni di licenza flessibili per aziende e sviluppatori. Inizia con il nostro trial gratuito o scegli una licenza commerciale.
Professional (Annuale)
1 anno di aggiornamenti e supporto
- Utilizzo illimitato
- Nessun messaggio promemoria
- Aggiornamenti minori e maggiori gratuiti
- Supporto via e-mail e correzioni
- 1 anno di aggiornamenti
- Continua ad utilizzare dopo la sottoscrizione
Professional Lifetime·Team
Aggiornamenti minori e maggiori per la vita del prodotto con Lifetime·Team
- Utilizzo illimitato
- Nessun messaggio promemoria
- Aggiornamenti minori e principali per la vita del prodotto
- Supporto via e-mail e correzioni
- Licenza Lifetime·Team inclusa
- Miglior valore a lungo termine
Licenza Codice Sorgente
Accesso completo al codice sorgente
- Codice sorgente SDK completo
- Aggiornamenti minori e principali per la vita del prodotto
- Licenza Lifetime·Team inclusa
- Supporto via e-mail
- Personalizza ed estendi SDK
- Massima flessibilità
Hai bisogno di una licenza per progetti educativi, di ricerca o no-profit? Contattaci per opzioni speciali di licenza non commerciale.
💰 Risparmia di più con i pacchetti Bundle
Questo prodotto è incluso nei nostri pacchetti bundle convenienti. Ottieni più prodotti spendendo meno rispetto ad acquistarli separatamente.
DirectShow All-In-One Bundle
Include:
Esempio di Codice C#
Ecco un esempio pratico di come utilizzare Virtual Camera SDK in un'applicazione .NET:
Configurazione Progetto
Crea un nuovo progetto .NET e aggiungi il package NuGet VisioForge.DirectShowAPI:
.csproj Configuration
XMLEsempio di Implementazione
Questo esempio dimostra come catturare video da una camera fisica e trasmetterlo attraverso una camera virtuale:
VirtualCameraExample.cs
C#Questo esempio mostra:
- Configurazione di un grafo di filtri DirectShow
- Enumerazione e selezione di dispositivi di acquisizione video
- Creazione e connessione di filtri sorgente e camera virtuale
- Gestione del ciclo di vita dello streaming
- Pulizia corretta delle risorse
Per il microfono virtuale, i nomi personalizzati dei dispositivi e l'immagine in assenza di segnale, consultate la documentazione dell'SDK. Per inviare fotogrammi da .NET senza un grafo DirectShow, usate VirtualVideoWriter e VirtualAudioWriter del pacchetto VisioForge.DotNet.VirtualCamera.
Esempio C#: .NET Push API
Senza un grafo DirectShow, il pacchetto VisioForge.DotNet.VirtualCamera invia fotogrammi e audio direttamente dal vostro codice. Questo esempio per .NET 8 (C# 9 o successivo) invia dieci secondi di fotogrammi BGRA e audio PCM silenzioso alla videocamera e al microfono virtuali; i filtri vanno registrati una volta sulla macchina.
.csproj
XMLProgram.cs
C#Esempio DirectShow C++
Applicazioni DirectShow native ad alte prestazioni
File Header (intf.h)
Prima, definisci i GUID e le interfacce necessarie:
intf.h
C++Esempio di Implementazione (main.cpp)
Ecco un esempio completo che mostra come catturare video e trasmetterlo attraverso la camera virtuale:
main.cpp
C++Questo esempio C++ dimostra:
- Configurazione e gestione del grafo di filtri DirectShow
- Enumerazione dei dispositivi di acquisizione video
- Creazione e configurazione del filtro camera virtuale
- Connessione filtri e controllo streaming
- Pulizia corretta delle risorse COM
- Gestione errori e reporting dello stato
L'esempio utilizza interfacce DirectShow standard insieme alle interfacce personalizzate di Virtual Camera SDK per funzionalità avanzate. Assicurati di:
- Linkare le librerie DirectShow
- Includere gli header DirectShow necessari
- Inizializzare e deinizializzare COM appropriatamente
- Gestire correttamente tutti i rilasci delle interfacce COM
Per il microfono virtuale, i nomi dei dispositivi personalizzati e l'immagine in assenza di segnale, consulta la documentazione dell'SDK.
Utilizzo del Filtro in un Grafo DirectShow
Rappresentazione visiva di come Virtual Camera SDK si integra nella pipeline DirectShow

Grafo DirectShow che mostra l'integrazione del filtro Virtual Camera SDK con sorgenti video e dispositivi di output
Progetti di Esempio su GitHub
Manteniamo una raccolta completa di progetti di esempio su GitHub per aiutarti a iniziare con Virtual Camera SDK. Visita il nostro Repository Esempi Virtual Camera SDK per esempi completi e funzionanti.
Tecnologie Utilizzate
Gli esempi sono disponibili in diversi linguaggi di programmazione:
Applicazioni .NET moderne con integrazione SDK completa
Applicazioni DirectShow native ad alte prestazioni
Applicazioni RAD Studio e Delphi VCL
Porta il video della tua applicazione in ogni videochiamata
Scarica la prova, avvia un esempio e guarda i tuoi fotogrammi arrivare in Zoom o OBS Studio.
Sviluppa con agenti di coding IA
Lavori con un agente IA — Claude Code, Cursor, GitHub Copilot, Gemini CLI, OpenAI Codex? VisioForge pubblica superfici leggibili dalle macchine per Virtual Camera SDK, così il tuo agente azzecca l’integrazione al primo colpo: i pacchetti NuGet giusti, la registrazione della licenza, la configurazione del progetto e i dettagli di deployment multipiattaforma che altrimenti dovrebbe indovinare.
Collega il server MCP
MCPAggiungi il server MCP di VisioForge al tuo agente per un aiuto contestuale: cercare nell’API, consultare classi e membri, recuperare esempi di codice funzionanti e ottenere guide al deployment, direttamente nell’editor.
Claude Code
claude mcp add --transport http visioforge-sdk https://mcp.visioforge.com/mcpVS Code (.vscode/mcp.json)
{
"servers": {
"visioforge-sdk": {
"type": "http",
"url": "https://mcp.visioforge.com/mcp"
}
}
}Preferisci passare tutta la documentazione al tuo agente? È disponibile anche come markdown semplice: /llms.txt · /llms-full.txt
Domande Frequenti
Qual è la differenza tra versione trial e con licenza?
La prova è completamente funzionale per 30 giorni, e il suo video riporta una filigrana TRIAL. Impostando una chiave di licenza la filigrana viene rimossa. Le licenze a pagamento includono il supporto via e-mail; Annual include 12 mesi di aggiornamenti e Lifetime·Team include aggiornamenti minori e maggiori per la vita del prodotto.
Posso utilizzare l'SDK in applicazioni commerciali?
Sì, con una licenza commerciale puoi distribuire le tue applicazioni royalty-free. La licenza SDK copre distribuzioni illimitate della tua applicazione agli utenti finali.
Quali linguaggi di programmazione sono supportati?
Sono disponibili esempi per C#/.NET, C++ e Delphi. Qualsiasi linguaggio in grado di usare componenti COM DirectShow, come VB.NET, può usare i filtri. Le applicazioni .NET possono anche fare a meno di DirectShow e usare il pacchetto della Push API, VisioForge.DotNet.VirtualCamera, su .NET Framework 4.7.2, .NET 8 o .NET 10.
Funziona con Windows 11?
Sì, su Windows 10 e Windows 11, in applicazioni a 32 e 64 bit. La camera è un dispositivo DirectShow: Zoom, OBS Studio e i browser basati su Chromium la vedono, mentre l'app Fotocamera di Windows, l'elenco delle fotocamere nelle Impostazioni e le app UWP, che usano solo Media Foundation, non la vedono.
Più applicazioni possono utilizzare la camera virtuale simultaneamente?
Sì. Più applicazioni possono aprire la camera virtuale contemporaneamente, e ognuna riceve la stessa immagine. Un'installazione fornisce una camera virtuale e un microfono virtuale.
Requisiti di Sistema
Sistemi Operativi Supportati
Windows 10 e Windows 11.
Applicazioni riceventi
Qualsiasi applicazione che elenca i dispositivi di acquisizione video DirectShow.
Compatibilità x86/x64
Supporta sia applicazioni e sistemi a 32-bit che a 64-bit.
