VisioForge

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.

OpzioneChe cos'èPrezzoDistribuibile nella tua appMicrofono virtualeVisibile all'app Fotocamera e alle app UWPProva
VisioForge Virtual Camera SDKSDK DirectShow e .NET Push APIDa €500/anno · licenza Lifetime da €1.500SìSìNo30 giorni, filigrana TRIAL
e2eSoft VCam SDKSDK, driver o DirectShow$1,499SìSDK separatoApp dello Store secondo il produttore (versione driver); app Fotocamera non indicataFiligrana TRIAL
OBS Virtual CameraFunzione di un'applicazione gratuitaGratuitoNoNoNo—
NVIDIA BroadcastApplicazione gratuita, GPU NVIDIA RTXGratuitoNoSìNon indicato dal produttore—
API per camere virtuali di Windows 11API del sistema operativo (MFCreateVirtualCamera)GratuitoScrivi tu la media source in C++No, solo videoSì—

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

€500
  • 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
Più Popolare

Professional Lifetime·Team

Aggiornamenti minori e maggiori per la vita del prodotto con Lifetime·Team

€1.500
  • 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

€2.500
  • 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

Annuale
€1,000
vs €1,950 acquistandoli separatamente
A vita
€2,500
vs €5,800 acquistandoli separatamente

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

XML

Esempio 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

XML

Program.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

Virtual Camera SDK DirectShow graph visualization showing filter integration

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:

C# (.NET)

Applicazioni .NET moderne con integrazione SDK completa

C++ (DirectShow Nativo)

Applicazioni DirectShow native ad alte prestazioni

Delphi

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.

Query API in tempo reale e ricerca classi
Playbook di integrazione per piattaforma
Ricette di deployment multipiattaforma
Documentazione completa come llms.txt

Collega il server MCP

MCP

Aggiungi 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/mcp

VS Code (.vscode/mcp.json)

{ "servers": { "visioforge-sdk": { "type": "http", "url": "https://mcp.visioforge.com/mcp" } } }
Guida all’uso del server 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.