Un simulatore di webcam è una camera virtuale che invia a qualsiasi app un video, un'immagine o uno schermo noti in anticipo, come se fossero una webcam vera, così puoi testare le funzioni della camera con lo stesso identico input ogni volta. Su Windows, FakeCam lo fa gratis: carica un clip di test o un pattern, premi Riproduci e scegli FakeCam come camera nell'app che stai testando. Niente luci, niente obiettivo, niente sorprese, e gli stessi identici fotogrammi a ogni esecuzione.

Perché simulare una webcam invece di usarne una vera?

Una webcam vera è la peggiore fixture di test possibile. La sua immagine cambia con la luce, con l'ora del giorno, con chi è seduto davanti e con il copriobiettivo su o giù. Per i test vuoi l'opposto: un input deterministico (fotogrammi identici a ogni esecuzione), ripetibile (qualsiasi tester, qualsiasi PC, stesso risultato) e controllabile (scegli tu la risoluzione, il movimento, il formato, perfino un fotogramma nero). Un simulatore di webcam ti dà esattamente questo:

  • QA delle funzioni video. Anteprima della camera, scatto, registrazione, sfocatura dello sfondo, rilevamento dei volti, scansione di codici QR, videochiamate: prova ciascuna con un clip che conosci fotogramma per fotogramma.
  • Riprodurre un bug. Il "la camera mostra un'immagine nera" di un cliente diventa riproducibile quando puoi inviare un fotogramma nero di proposito.
  • Casi limite su richiesta. Un video verticale, un input 4:3 in un'anteprima 16:9, un movimento molto rapido, un fotogramma fisso che non cambia mai, una sorgente 640 x 480: ognuno è un file che tieni da parte.
  • Demo e formazione. La camera della demo mostra lo stesso clip curato in ogni sessione, a prescindere da com'è la stanza.
  • Macchine senza camera. Un PC desktop, un build agent su cui qualcuno fa i test a mano, una VM: una camera virtuale gliene dà una.
Come funziona un simulatore di webcam: un clip o un pattern di test viene riprodotto in FakeCam, che alimenta una camera virtuale che Chrome, Zoom, Teams, Discord e OBS vedono come una normale webcam
L'input di test viene riprodotto in FakeCam, e l'app sotto test vede una camera normale

Cosa ti serve

  • Un PC con Windows 10 o 11 (fisico, o una VM con una sessione desktop).
  • FakeCam, gratis. Registra una camera virtuale chiamata "FakeCam".
  • I tuoi input di test: un file video (MP4, MOV, AVI, WMV, MKV), un'immagine (PNG, JPG, GIF, BMP) o lo schermo stesso.

Configura il simulatore di webcam in 4 passaggi

  1. Installa FakeCam e clicca Attiva una volta, così Windows aggiunge la camera (una sola richiesta di amministratore, poi mai più).
  2. In Impostazioni, imposta la Risoluzione della camera che l'app sotto test deve ricevere: 640 x 480, 1280 x 720 o 1920 x 1080. È quella che l'app enumererà.
  3. Trascina il tuo clip o pattern di test in FakeCam e premi Riproduci. Abilita Ripeti per un clip che deve girare per tutta la sessione di test.
  4. Nell'app sotto test, scegli FakeCam come camera. Avvia FakeCam prima dell'app: la maggior parte delle app legge l'elenco delle camere solo all'avvio.
I quattro passaggi: attiva FakeCam, imposta la risoluzione della camera, carica il clip di test e premi Riproduci, poi scegli FakeCam nell'app sotto test
Quattro passaggi per una camera deterministica

Per cambiare input a metà test, trascina un altro file in FakeCam: l'app mantiene la stessa camera e riceve semplicemente i nuovi fotogrammi. Per testare i percorsi "nessuna camera" o "camera scollegata", premi Ferma oppure disattiva la camera con il pulsante Disattiva.

Un kit di test da tenere a portata di mano

Quattro input coprono la maggior parte dei casi di test della camera. Tienili in una cartella accanto al tuo piano di test.

I quattro input di test: un pattern a barre colorate, un clip ad alto movimento, un clip ritratto con un volto e un fotogramma nero
Un piccolo kit di input copre la maggior parte dei casi di test della camera
Input Cosa fa emergere
Un pattern di test (barre colorate, un cerchio, una griglia) Ritagli, stiramenti, formato sbagliato, dominanti di colore, immagine specchiata: un cerchio che diventa un ovale o una barra tagliata si vede a colpo d'occhio
Un clip ad alto movimento (panoramica rapida, dettagli in movimento) Fotogrammi persi, qualità dell'encoder, latenza in chiamata, un'anteprima in ritardo rispetto alla camera
Un clip ritratto (una persona, luce uniforme) Rilevamento dei volti, sfocatura e sostituzione dello sfondo, inquadratura automatica, flussi di verifica dell'identità nel tuo prodotto
Un fotogramma nero o un'immagine fissa Percorsi di assistenza "la camera non funziona", rilevamento dell'assenza di movimento, funzioni di screenshot e scatto

Salva il pattern qui sotto e riproducilo con FakeCam: è disegnato senza testo, così funziona in ogni lingua del tuo team di test.

Un pattern di test per camere: barre colorate, una rampa di grigi, un cerchio centrato con un mirino, una griglia fine, un'area sicura e la dimensione in pixel
Salva questo pattern e riproducilo come camera: il cerchio deve restare rotondo e le barre devono arrivare a entrambi i bordi

Simulatore vs flag della camera finta di Chrome

Se testi solo una web app in un browser automatizzato, Chrome ed Edge hanno una camera finta integrata: avvia il browser con --use-fake-device-for-media-stream e, per fornire un file tuo, --use-file-for-fake-video-capture=clip.y4m. Playwright e Puppeteer impostano questi flag per te. È lo strumento giusto per la CI. Si ferma però al browser: nulla al di fuori di quel processo del browser vede una camera.

Una camera virtuale come FakeCam lavora a livello di Windows, quindi la vedono tutte le app: app desktop, app Electron, l'app Fotocamera di Windows, una videochiamata in un vero client Zoom e una normale sessione del browser avviata da un tester umano. Il confronto onesto:

I flag della camera finta di Chrome a confronto con una camera virtuale: cosa copre ciascuno
Flag del browser per i test automatizzati nel browser, una camera virtuale per tutto il resto
Flag fake device di Chrome Camera virtuale FakeCam
Dove esiste la camera Solo dentro quel processo del browser In tutto Windows, qualsiasi app
Formati di input File Y4M / MJPEG MP4, MOV, AVI, WMV, MKV, immagini, lo schermo
Test automatizzati (CI) Sì, nati per questo No: FakeCam si usa a mano
QA manuale di app desktop No
Veri client per riunioni (Zoom, Teams, Discord) No
Cambiare input a metà test Riavvia il browser Trascina un nuovo file
Costo Gratis Gratis (PRO una tantum opzionale)

Usali entrambi: i flag nella tua pipeline, la camera virtuale per i test esplorativi, le app desktop, le riproduzioni dei casi di assistenza e le demo.

Consigli per risultati affidabili

  • Abbina le risoluzioni di proposito. Testa ogni risoluzione supportata dall'app cambiando la Risoluzione di FakeCam e riavviando poi l'app: molte app enumerano i formati una sola volta.
  • Usa Ripeti per le sessioni lunghe. Un clip in loop tiene la camera "in diretta" per tutta la durata del test; un clip che finisce lascia l'ultimo fotogramma sullo schermo.
  • Anche Specchia è un caso di test. Le app per riunioni specchiano la tua anteprima ma non ciò che vedono gli altri. L'interruttore Specchia di FakeCam ti permette di verificare entrambi i casi.
  • Lo schermo come input. Scegli la scheda Schermo per inviare alla camera la finestra di un'app dal vivo (un timer, una pagina con un codice QR), utile per le funzioni di scansione. I dettagli in usare lo schermo come webcam.
  • Un'app alla volta. Una camera può essere aperta da una sola app alla volta. Chiudi l'anteprima dell'app precedente prima di avviare il test successivo.

Cosa non fa un simulatore di webcam

  • Niente script né riga di comando. FakeCam è uno strumento manuale: i file li carichi a mano. Per i test del browser via script, usa i flag di Chrome qui sopra.
  • Niente audio. Una camera virtuale sostituisce solo l'immagine della camera. Testa il percorso del microfono separatamente.
  • Non è una camera virtuale per mobile. Gira su Windows. Per Android, la camera a scena virtuale dell'emulatore copre un terreno simile.
  • Non serve a ingannare una verifica. Un simulatore di webcam è uno strumento di test e demo. Usarlo per aggirare il controllo d'identità di qualcun altro non è il suo scopo, e diversi servizi lo vietano.

Continua a leggere