2008-09-04 8 views
8

Wie zu kodieren Video on the fly und senden Sie es über das Netzwerk von C#?Echtzeit-WMV-Video-Codierung in C#

Kann keine geeignete Bibliothek finden. Ich muss in WMV kodieren und es macht mir nichts aus, wenn die tatsächliche Kodierung in C++ gemacht wird, solange die Bibliothek eine .NET-Assembly zur Verfügung hat.

Dank

Antwort

3

Ich bin mir dessen bewusst ffmpeg, aber es stammt nur C-Code. Wenn Sie mit der Interoperabilität einverstanden sind, kann dies Ihr Ticket sein.

Edit: Es stellt sich heraus, jemand bereits in einer .NET-Assembly verpackt. Es heißt FFlib.NET.

0

Je nachdem, was Sie codieren (Größe, Bildrate, Hardware usw.), ist eine Echtzeitcodierung möglicherweise nicht möglich. Die Videocodierung ist sehr CPU-intensiv.

2

Ich verwende das Windows Media Format SDK, obwohl ich zugeben, dass ich es direkt in C++ nativen Code verwenden. Ich glaube, es kann aus verwaltetem Code aufgerufen werden.

Dies wird nun als Teil des Windows SDK hier enthalten:

http://msdn.microsoft.com/en-us/windows/bb190307.aspx

(oder Sie können es separat herunterladen - die Liste im linken Fenster sehen)

Seien Sie gewarnt, es ist ein gutes Stück, um den Kopf herum zu bekommen. Es gibt jedoch Beispielcode-Ressourcen, die unterstützen sollten.