Gewusst wie: erfassen von video und spielen Sie es mit C#?
Will ich bauen-Anwendung muss in der Lage sein, um Videos von web-Kamera mit C#.
Aufgenommene Videos sollten komprimiert werden, auf einige codec (nichts besonderes, nichts, das spart Platz) und in eine Datei geschrieben, während der Aufnahme. Live-Vorschau der Aufnahmen ist nicht notwendig.
Erste Frage ist, welche API ist geeignet für diese und würdet Ihr mir empfehlen (ich habe gesehen, DirectShow, Windows Media Foundation-wrapper, etc ... nicht sicher welches am besten wäre für verwalteten Umgebung und C#)?
Ich brauche auch video-player in WPF spielen aufgenommene video an. Dieser Spieler muss in der Lage sein zu spielen aufgenommene Videos von beliebiger Stelle, pause und start/stop-video.
Putting it all together - video-Aufnahmen von webcam im hintergrund und gleichzeitig-player spielt das video aufgenommen wird, aber es kann angehalten werden, neu gespult, angehalten, so etwas wie moderne DVR.
Zweite Frage - ist es möglich, solche Spieler mit WPF-MediaElement?
(Verwirrung ist über die Datei, die zur gleichen Zeit gefüllt von Aufnahme und gespielt-player)
- Sie brauchen, um Ihre Frage viel präziser - brechen Sie Sie in Stücke, die sich mit spezifischen Problemen sind Sie mit nach etwas versuchen.
- Ich brauche eine Empfehlung, die auf der API (Technologie) verwenden für die Erfassung, es ist keine Frage, problem ist es über Empfehlung!
- In diesem Fall ist es nicht geeignet für StackOverflow habe ich Angst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schönes Beispiel, wie zu machen alle, was Sie wollen WebCam
Können Sie versuchen DirectShow.net Bibliothek.
http://directshownet.sourceforge.net/
Ich verwendet habe,VlcDotNet. Es ist sehr flexibel und einfach zu bedienen. Es hat eine ziemlich aktive Nutzer-Basis als gut.
Ich habe es verwendet für die Anzeige von live-video-streams, als auch die Aufnahme in Dateien.
Habe ich die AForge(http://www.aforgenet.com/) Satz von Bibliotheken zu akzeptieren, die videos frame by frame. Ich benutzte die (private void videoSourcePlayer1_NewFrame(object sender, ref Bitmap-Bild)) - Funktion, dies zu tun.
Kann ich nur empfehlen, WPF ffmediaelement. Es basiert auf ffmpeg. So was kann ffmpeg, kann auch ffmediaelement. Können Videoaufnahmen von beiden die webcam und die capture-Karte. Im Gegensatz zu DirectShow, es ist sehr einfach.
Hier ist, wie das einrichten einer video-Quelle:
... und Parameter für die in MediaOpening Veranstaltung: