Wie Kodieren Sie Videos von Web-Kamera in H. 264 in C#?
Wie codieren von video von der Webcam zu H. 264 in C#?
Was brauche ich
- MSDN, ob es irgendeine Hilfe bei diesem.
- Open-Source-Libs/Wrapper für die Codierung/Decodierung.
- Tutorials und blog-Artikel, Wie es zu tun.
Einige Beispiele, wie man Kodieren in 3GP-oder FLV-oder etwas anderes mit geringen Datei Größe wäre mehr als dankbar.
InformationsquelleAutor Rella | 2009-10-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie brauchen, um sich in der DirectShow-SDK.
Encoding in H. 264 ist direkt nicht möglich, jedoch gibt es auch kommerzielle activex-Steuerelemente, die Ihnen helfen können. Aber Sie müssen verstehen, einige Dinge,
DirectShow audio/video-Verarbeitung-Rahmen, und Sie können die graph-edit-tool, um Ihre Geräte auf die Grafik und testen Sie es. Und Sie schreiben ähnliche code zu bauen, graph, graph Kette von Geräten/Objekten, die miteinander interagieren, zu produzieren, die endgültige Ausgabe.
DirectShow verwendet werden können .NET, die Sie verwenden können, GraphEditPlus Werkzeug, um ein Diagramm zu erstellen und zu verwenden .NET, allerdings bezweifle ich .NET ist besser so, weil es dazu führen kann unbekannte Fehler als DirectShow ist eng gebunden an COM. Wenn Sie erstellen ein ActiveX control in native C++ und verwenden Sie DirectShow zu tun, die gesamte Aufnahme und verwenden Sie ActiveX in WPF, das wird stabiler sein, aber schwierig zu Programmieren.
In der Regel müssen Sie Graphen wie folgt
x264 ist ein freier open source und hat eine gute MP4Muxer aber nicht legal, müssen Sie die patent-Lizenzen erworben für die Verwendung von H264 in Ihrem code.
Alternativen sind, können Sie gehen mit viele von kommerziellen Kontrollen, Intel IPP ist die beste Umsetzung von H264 so weit, aber seine wenig kompliziert, um es in directshow.
InformationsquelleAutor Akash Kava
Unten sind 2 Beispiele von CodeProject für Video-Capturing .NET.
Nicht enthalten H. 264 speziell. Für die, die Sie wollen, um nach dem Prozess das video nach der Aufnahme, mit 3rd-party-Komponenten Z:
http://www.elecard.com/products/products-pc/sdk/codec-.net-sdk/
Sie können die post-Verarbeitung durchgeführt, die von anderen encoder außerhalb Ihrer .NET-code. Nur trigger eine batch-Datei-Typ Prozess zum durchführen der Codierung.
InformationsquelleAutor o.k.w