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:
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:
WebM ist ein offenes, lizenzfreies Mediendateiformat, das für das Web entwickelt wurde.
Unterstützte Codecs für WebM:
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.
Eines der herausragendsten Merkmale von Video Capture SDK .Net ist die robuste Unterstützung für GPU-beschleunigte Videokodierung, die mehrere bedeutende Vorteile bietet:
Video Capture SDK .Net nutzt mehrere GPU-Beschleunigungstechnologien:
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.
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.
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);
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);
}
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.
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.
Für Entwickler, die mit .NET MAUI (Multi-platform App UI) arbeiten, bietet Video Capture SDK .Net:
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.