Echtzeit-WMV-Video-Codierung in C #

8

Wie kann man Video on the fly kodieren und es über das Netzwerk von C # senden?

Ich 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.

Danke

    
Greg Roberts 04.09.2008, 16:49
quelle

3 Antworten

3

Ich kenne ffmpeg , aber es ist nur nativer C-Code. Wenn Sie mit der Interoperabilität einverstanden sind, könnte dies Ihr Ticket sein.

Edit: Es stellt sich heraus, dass jemand dies bereits in eine .NET Assembly eingepackt hat. Es heißt FFlib.NET .

    
spoulson 04.09.2008 17:20
quelle
2

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

Dies ist jetzt als Teil des Windows SDK hier enthalten:

Ссылка

(oder Sie können es separat herunterladen - siehe Liste auf der linken Seite)

Seien Sie gewarnt, es ist ein gutes Stück, um sich herumzukämpfen. Es gibt jedoch Beispielcode-Ressourcen, die helfen sollten.

    
Mike Pollitt 16.03.2010 11:10
quelle
0

Abhängig von Ihrer Kodierung (Größe, Bildrate, Hardware usw.) ist eine Echtzeitkodierung möglicherweise nicht möglich. Die Videocodierung ist sehr CPU-intensiv.

    
Andrew Burns 04.09.2008 19:13
quelle

Tags und Links