Webcam-Video mit .Net speichern: Eine vollständige Anleitung zum Aufzeichnen und Erfassen von Webcam

Das Erfassen und Speichern von Videos von Webcams ist eine häufige Anforderung in vielen modernen Anwendungen, von Videokonferenz-Tools bis hin zu Überwachungssystemen. Unabhängig davon, ob Sie Webcam-Filmmaterial aufzeichnen, den Webcam-Feed anzeigen oder Bilder erfassen müssen, kann die Implementierung zuverlässiger Webcam-Funktionen in .NET (DotNet) eine Herausforderung darstellen. Dieses Tutorial bietet eine einfache Schritt-für-Schritt-Anleitung zum Speichern von Webcam-Videos mit C# (C Sharp) mit minimalem Code.

Das SDK ist für die nicht-kommerzielle Nutzung kostenlos. Bitte kontaktieren Sie uns, um eine kostenlose Lizenz zu erhalten.

Hauptmerkmale von Video Capture SDK .Net

Video Capture SDK .Net ist eine leistungsstarke Bibliothek, die speziell für .NET-Entwickler entwickelt wurde, die Webcam-Aufnahmefunktionen in ihren Anwendungen implementieren müssen. Egal, ob Sie Webcam-Videos aufzeichnen, Webcam-Frames als Bilder speichern oder den Webcam-Feed in Ihrer Anwendung anzeigen möchten, dieses SDK bietet Ihnen alle Möglichkeiten. Einige der herausragenden Merkmale sind:

  • Nahtlose Integration in .NET-Anwendungen
  • Unterstützung für mehrere Aufnahmegeräte (USB-Webcams, IP-Kameras, Aufnahmekarten)
  • Leistungsstarke Video- und Audioaufnahme und -verarbeitung
  • Einfacher Code zum Abrufen und Anzeigen von Webcam-Feeds
  • Erstellen und Speichern von Videodateien in verschiedenen Formaten
  • GPU-beschleunigte Kodierung für optimale Leistung
  • Plattformübergreifende Kompatibilität

Ausgabeformate: MP4 und WebM im Detail

MP4-Format

MP4 ist eines der am weitesten verbreiteten Video-Containerformate und daher eine ausgezeichnete Wahl für Anwendungen, bei denen Kompatibilität im Vordergrund steht.

Unterstützte Codecs für MP4:

  • H.264 (AVC): Der Industriestandard für Videokomprimierung, der hervorragende Qualität und breite Kompatibilität bietet
  • H.265 (HEVC): Codec der nächsten Generation bietet eine bis zu 50% bessere Komprimierung als H.264 bei gleicher Qualität
  • Unterstützte Kommunikation: Advanced Audio Coding, der Industriestandard für verlustbehaftete digitale Audiokomprimierung

WebM-Format

WebM ist ein offenes, lizenzfreies Mediendateiformat, das für das Web entwickelt wurde.

Unterstützte Codecs für WebM:

  • VP8: Von Google entwickelter Open-Source-Videocodec, der hauptsächlich im WebM-Format verwendet wird
  • VP9: Nachfolger von VP8 mit deutlich verbesserter Komprimierungseffizienz
  • AV1: Neuester Open-Source-Videocodec mit überlegener Komprimierung und Qualität, insbesondere bei niedrigeren Bitraten
  • Vorbis: Kostenloses und Open-Source-Audiokomprimierungsformat, das gute Qualität bei niedrigeren Bitraten bietet

Jeder Codec kann mit verschiedenen Parametern feinabgestimmt werden, um das optimale Gleichgewicht zwischen Qualität und Dateigröße für Ihre spezifischen Anwendungsanforderungen zu erreichen.

GPU-Beschleunigung für effizientes Encoding

Eines der herausragendsten Merkmale von Video Capture SDK .Net ist die robuste Unterstützung für GPU-beschleunigte Videokodierung, die mehrere bedeutende Vorteile bietet:

Vorteile der GPU-Beschleunigung

  • Drastisch reduzierte CPU-Auslastung: Geben Sie CPU-Ressourcen für andere Anwendungsaufgaben frei
  • Schnellere Kodierungsgeschwindigkeiten: Bis zu 10x schneller als reine CPU-Kodierung
  • Echtzeit-Kodierung mit hoher Auflösung: Ermöglicht die 4K-Videoaufnahme mit minimaler Systembelastung
  • Geringerer Stromverbrauch: Besonders wichtig für mobile und Laptop-Anwendungen
  • Höhere Qualität bei gleicher Bitrate: Einige GPU-Encoder bieten eine bessere Qualität pro Bit als CPU-Encoder

Unterstützte GPU-Technologien

Video Capture SDK .Net nutzt mehrere GPU-Beschleunigungstechnologien:

  • NVIDIA NVENC: Hardwarebeschleunigte Kodierung auf NVIDIA-GPUs
  • AMD AMF/VCE: Beschleunigung auf AMD-Grafikkarten
  • Intel Quick Sync Video: Hardware-Kodierung auf integrierter Intel-Grafik

Das SDK erkennt automatisch die verfügbare Hardware und wählt den optimalen Codierungspfad basierend auf den Fähigkeiten Ihres Systems aus, mit Fallback auf die Softwarecodierung, wenn nötig.

Implementierungsbeispiel (C#-Code zum Aufnehmen von Videos von einer Webcam)

Wir zeigen Ihnen in einem einfachen Tutorial, wie Sie Webcam-Videos mit C# aufnehmen. Die Implementierung der Webcam-Aufnahme mit Video Capture SDK .Net ist unkompliziert. 

CODE-SAMPLES

Hier ist ein vollständiges Beispiel, das zeigt, wie Sie Ihren Webcam-Feed abrufen, in Ihrer Anwendung anzeigen und in einer MP4-Datei mit H.264-Kodierung speichern:

Für die WebM-Ausgabe mit VP9-Kodierung ändern Sie einfach die Encoder-Einstellungen:

var webMOutput = new WebMOutput(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyVideos), "output.webm"));
videoCapture1.Outputs_Add(webMOutput);

Zusätzliche Codebeispiele

Hier ist ein einfaches Beispiel, wie Sie nur ein einzelnes Bild von der Webcam speichern.

Video-Sample-Grabber aktivieren:

// Enable video sample grabber to make snapshots. Add these code before the StartAsync() method.
videoCapture1.Snapshot_Grabber_Enabled = true;

Ein einzelnes Bild von der Webcam abrufen und speichern:

// 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);
}

Native Abhängigkeiten

Das Video Capture SDK .Net nutzt native Bibliotheken für den Zugriff auf Webcams und die Video- und Audioverarbeitung. Diese nativen Abhängigkeiten sind im SDK enthalten und werden automatisch mit Ihrer Anwendung bereitgestellt. Dies gewährleistet eine nahtlose Integration und Kompatibilität zwischen verschiedenen Systemen.

Wichtiges SDK-Paket (verwaltet):


Native Abhängigkeiten für Windows x64:


Verwenden Sie für alternative Plattformen (macOS, Linux, Android, iOS) die entsprechenden nativen Abhängigkeitspakete.

Plattformübergreifende Kompatibilität

Video Capture SDK .Net wurde im Hinblick auf plattformübergreifende Kompatibilität entwickelt und ist daher die ideale Wahl für Entwickler, die an Anwendungen arbeiten, die auf mehreren Betriebssystemen ausgeführt werden müssen.

MAUI-Kompatibilität

Für Entwickler, die mit .NET MAUI (Multi-platform App UI) arbeiten, bietet Video Capture SDK .Net:

  • Volle Kompatibilität mit MAUI-Anwendungen
  • Einheitliche API auf allen unterstützten Plattformen
  • Plattformspezifische Optimierungen unter Beibehaltung einer einheitlichen Codebasis
  • Beispielhafte MAUI-Projekte, die die plattformübergreifende Implementierung demonstrieren

Diese plattformübergreifende Funktion ermöglicht es Entwicklern, Code einmal zu schreiben und ihn über MAUI auf Windows-, macOS- und Mobilplattformen bereitzustellen, wodurch die Entwicklungszeit und der Wartungsaufwand erheblich reduziert werden.

Videoaufnahme-SDK .NeEs bietet eine umfassende Lösung zum Hinzufügen von Webcam-Videoaufnahmefunktionen zu Ihren DotNet-Anwendungen. Ob Sie Webcam-Aufnahmen machen, Webcam-Bilder speichern oder einfach den Webcam-Feed in Ihrer Anwendung anzeigen möchten – diese Bibliothek vereinfacht den Vorgang mit nur wenigen Zeilen C#-Code.

Mit Unterstützung für Industriestandardformate wie MP4 und WebM, modernen Codecs wie H.264/H.265 und VP8/VP9/AV1 sowie leistungsstarker GPU-Beschleunigung bietet es die nötige Leistung und Flexibilität selbst für anspruchsvollste Videoaufnahmeanwendungen. Die Möglichkeit, Videodateien effizient zu erstellen und zu speichern, macht diese Bibliothek ideal für alle Anwendungen, die Webcam-Inhalte aufzeichnen müssen.

Die plattformübergreifende Kompatibilität des SDK, die sich auf macOS- und MAUI-Anwendungen erstreckt, stellt sicher, dass Ihre Webcam-Capture-Lösung betriebssystemübergreifend konsistent funktioniert. Egal, ob Sie ein Videokonferenztool, eine Überwachungsanwendung oder eine andere Software entwickeln, die Webcam-Funktionalität benötigt – das Video Capture SDK .Net bietet Ihnen die Tools, die Sie für die schnelle Implementierung dieser Funktionen benötigen.

Der Einstieg ist ganz einfach: Folgen Sie einfach der Schritt-für-Schritt-Anleitung und den Codebeispielen oben. Fortgeschrittenere Anwendungsfälle und eine ausführliche Dokumentation zur Webcam-Videoaufzeichnung mit .NET finden Sie auf unserer Website oder in der SDK-Dokumentation.

Zusammenfassung 1

EDITION

Zusammenfassung 2

STANDARD

Zusammenfassung 3

PROFESSIONELL

Zusammenfassung 4

PREMIUM

Unterstützte Eingabegeräte und andere Quellen
  • Web-Kameras 
  • TV-Tuner und Aufnahmekarten
  • DV- und MPEG-Camcorder 
  • Bildschirmaufnahme
  • HTTP/RTSP/ONVIF IP-Kameras
  • UDP, TCP, RTMP und andere Netzwerkströme
  • Blackmagic Decklink
  • DVB-T/DVB-C/DVB-S/ATSC-Geräte (BETA)
  • Microsoft Kinect für Windows
Video-Vorschau
Frame Grabber
Videoverarbeitung
Audioverarbeitung
Unterstützung von HD- und 4K-Videos
Fernsehtuning
Netzwerk-Streaming im WMV-Format
Netzwerk-Streaming über RTMP/RTSP/UDP/NDI
Chroma-Schlüssel
Bewegungserkennung
Videoverarbeitung mit DirectShow-Filtern
OSD (Bildschirmanzeige)
Bild-im-Bild-Darstellung
Name der Ausgabedatei on-the-fly ändern
Mehrere Ausgabebildschirme
GPU-beschleunigte Videoeffekte
Ausgabe an die virtuelle Kamera SDK
Video Encryption SDK Unterstützung
Gesichtsverfolgung
Ausgabeformate
  • AVI
  • WMV (Windows Media Video)
  • WMA (Windows Media Audio)
  • WAV
  • MP3
  • Ogg Vorbis
  • Speex
  • DV-Video
  • DV/MPEG-1/2/4 (über TV-Tuner mit internem MPEG-Encoder oder DV/HDV-Camcorder)
  • Flash-Video (FLV) mit FFMPEG
  • WebM
  • Benutzerdefinierte Ausgabeformate mit externen DirectShow-Filtern
  • MPEG-1/2/4 mit FFMPEG
  • MP4 (H264/HEVC + AAC) mit Software, Intel QuickSync, Nvidia NVENC/CUDA oder AMD Radeon Encodern
Unsere Software bietet eine unbegrenzte Nutzung ohne störende Bildschirme und gewährleistet eine nahtlose Erfahrung. Wir bieten einen 30-tägigen Testzeitraum, damit Sie alle alle Funktionen erkunden können, bevor Sie sich festlegen.

Mit einer regulären Lizenz erhalten Sie erhalten Sie für ein Jahr kostenlose Minor- und Major-Upgrades; nach diesem Zeitraum funktioniert das SDK weiter wie bisher.

Alternativ dazu bietet die Lifetime-Lizenz unbegrenzte Updates auf unbestimmte Zeit zur Verfügung. Zusätzlich, bieten wir vorrangigen Support und Fehlerbehebungen. Die reguläre Lizenz wird jährlich abgerechnet jährlich abgerechnet und automatisch verlängert, aber Sie können Ihr Abonnement Abonnement jederzeit kündigen.

Logo
VisioForge © 2006 - 2025
Zwietracht