Frage

Wie kann man Video von Webcam in H.264 in C # codieren?

Was brauche ich

  • MSDN, wenn es jede Hilfe zu diesem Thema.
  • Open Source Libs / Wrapper für die Codierung / Decodierung.
  • Tutorials und Blog-Artikel auf, wie man es tun.

Einige Beispiele dafür, wie in 3GP oder FLV oder etwas anderes mit geringer Dateigröße zu kodieren, wären mehr als geschätzt.

War es hilfreich?

Lösung

Sie müssen in Directshow SDK suchen.

Codierung in H.264 direkt nicht möglich ist, aber es gibt kommerziellen ActiveX-Steuerelemente, die Ihnen helfen können. Aber Sie müssen einige Dinge verstehen,

Directshow ist Audio- / Videoverarbeitungs-Framework, und Sie können Graph bearbeiten Tool setzen Sie Ihre Geräte auf dem Graphen und testen Sie es verwenden. Und Sie ähnlichen Code schreiben Graph zu bauen, Graph Kette von Geräten / Objekte, die miteinander in Wechselwirkung treten endgültige Ausgabe zu erzeugen.

Directshow kann in .NET verwendet werden, können Sie GraphEditPlus Tool verwenden, um eine Grafik zu erstellen und sie in .NET verwenden, aber ich bezweifle, .NET besserer Weg ist, weil es zu unbekannten Fehlern führen kann als Directshow eng an COM gebunden ist. Wenn Sie ActiveX-Steuerelement zu erstellen, in native C ++ und Verwendung Direct gesamte Aufnahme zu tun, und Sie ActiveX in WPF, die stabilen sein wird, aber schwierig zu programmieren.

Normalerweise müssen Sie Graph, wie folgend,

Video Source => Demux -> Audio Stream + Video Stream -> MP4Muxer 

x264 frei Open-Source ist und eine gute MP4Muxer aber nicht legal, müssen Sie für die Verwendung von H264 in Ihrem Code Patentlizenzen erworben haben.

Alternativen sind Sie mit vielen kommerziellen Kontrollen gehen, Intel IPP ist die beste Umsetzung von H264 so weit, aber sein etwas schwierig es in Directshow zu setzen.

Andere Tipps

Im Folgenden sind 2 Proben von Codeproject für Video Capturing in .NET.

Sie enthalten kein H.264 speziell. Dafür möchten Sie vielleicht nachbearbeiten das Video nach der Aufnahme, mit 3rd-Party-Komponenten Z. B: http://www.elecard.com/products/ Produkte-pc / sdk / Codec-.net-sdk /

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top