Video Capture SDK .Net è una potente libreria progettata specificamente per gli sviluppatori .NET che devono implementare la funzionalità di acquisizione della webcam nelle loro applicazioni. Se volete registrare il video della webcam, salvare i fotogrammi della webcam come immagini o visualizzare il feed della webcam nella vostra applicazione, questo SDK vi copre. Alcune delle sue caratteristiche principali includono:
MP4 è uno dei formati contenitore video più ampiamente supportati, il che lo rende una scelta eccellente per le applicazioni in cui la compatibilità è una priorità.
Codec supportati per MP4:
WebM è un formato di file multimediali aperto e libero da royalty, progettato per il Web.
Codec supportati per WebM:
Ogni codec può essere ottimizzato con vari parametri per raggiungere l'equilibrio ottimale tra qualità e dimensione del file in base ai requisiti specifici della tua applicazione.
Una delle caratteristiche più importanti di Video Capture SDK .Net è il suo solido supporto per la codifica video accelerata dalla GPU, che offre diversi vantaggi significativi:
Video Capture SDK .Net sfrutta molteplici tecnologie di accelerazione GPU:
L'SDK rileva automaticamente l'hardware disponibile e seleziona il percorso di codifica ottimale in base alle capacità del sistema, ricorrendo alla codifica software quando necessario.
Ecco un semplice tutorial su come registrare video dalla webcam utilizzando C#. Implementare l'acquisizione tramite webcam con Video Capture SDK .Net è semplice.
Per l'output WebM con codifica VP9, è sufficiente modificare le impostazioni del codificatore:
var webMOutput = new WebMOutput(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyVideos), "output.webm"));
videoCapture1.Outputs_Add(webMOutput);
Ecco un semplice esempio di come salvare una singola immagine dalla webcam.
Abilita l'acquisizione di campioni video:
// Enable video sample grabber to make snapshots. Add these code before the StartAsync() method.
videoCapture1.Snapshot_Grabber_Enabled = true;
Ottieni e salva una singola immagine dalla webcam:
// Capture and save a single image from webcam
private async Task SaveSnapshotAsync()
{
var filename = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), "snapshot.jpg");
await videoCapture1.Snapshot_SaveAsync(filename, SkiaSharp.SKEncodedImageFormat.Jpeg);
}
Video Capture SDK .Net si basa su librerie native per accedere ai dispositivi webcam ed eseguire l'elaborazione video e audio. Queste dipendenze native sono incluse nell'SDK e vengono distribuite automaticamente con l'applicazione, garantendo una perfetta integrazione e compatibilità tra sistemi diversi.
Pacchetto SDK principale (gestito):
Dipendenze native per Windows x64:
Per piattaforme alternative (macOS, Linux, Android, iOS), utilizzare i pacchetti di dipendenze native corrispondenti.
Video Capture SDK .Net è progettato tenendo conto della compatibilità multipiattaforma, il che lo rende la scelta ideale per gli sviluppatori che lavorano su applicazioni che devono essere eseguite su più sistemi operativi.
Per gli sviluppatori che lavorano con .NET MAUI (Multi-platform App UI), Video Capture SDK .Net offre:
Questa funzionalità multipiattaforma consente agli sviluppatori di scrivere il codice una sola volta e di distribuirlo su piattaforme Windows, macOS e mobili tramite MAUI, riducendo significativamente i tempi di sviluppo e le spese generali di manutenzione.
SDK di acquisizione video .NeOffre una soluzione completa per aggiungere funzionalità di acquisizione video tramite webcam alle tue applicazioni DotNet. Che tu debba registrare filmati, salvare immagini o semplicemente visualizzare il feed della webcam nella tua applicazione, questa libreria semplifica il processo con poche righe di codice C#.
Grazie al supporto di formati standard come MP4 e WebM, codec moderni tra cui H.264/H.265 e VP8/VP9/AV1 e una potente accelerazione GPU, offre le prestazioni e la flessibilità necessarie anche per le applicazioni di acquisizione video più esigenti. La possibilità di creare e salvare file video in modo efficiente rende questa libreria perfetta per qualsiasi applicazione che necessiti di registrare contenuti webcam.
La compatibilità multipiattaforma dell'SDK, che si estende alle applicazioni macOS e MAUI, garantisce che la soluzione di acquisizione webcam funzioni in modo coerente su diversi sistemi operativi. Che tu stia sviluppando uno strumento di videoconferenza, un'applicazione di sorveglianza o qualsiasi altro software che richieda funzionalità webcam, Video Capture SDK .Net offre gli strumenti necessari per implementare rapidamente queste funzionalità.
Per iniziare, è semplicissimo seguire il tutorial passo passo e gli esempi di codice forniti sopra. Per casi d'uso più avanzati e una documentazione dettagliata su come registrare video dalla webcam utilizzando .NET, visita il nostro sito web o consulta la documentazione dell'SDK.