Video für Windows Codec x264 und VP80

Ich suche nach VfW-Codec, um H264 und VP80 zu codieren.

Der 1. ist verwanzt und hat Anfang und Ende verloren. Die 2. nicht unter Windows 8 installieren.

Warum VfW? um es dann in einer C#-Software mit EmguCV zu verwenden und Frame für Frame aufzuzeichnen. Ich kann ffmpeg nicht verwenden.

Irgendeine Idee ?

Antworten (1)

Es gibt nicht wirklich eine Alternative zu x264vfw. Sind Sie sicher, dass der Fehler beim Codec und nicht bei Ihrer Anwendung liegt? Es ist weit verbreitet, so ein großer Fehler würde definitiv gefunden werden.

Beachten Sie auch, dass h264 nicht Frame für Frame funktioniert, es sei denn, Sie codieren nur Intra-Frames. VP80 ist NICHT h264, nur ein ähnlicher Codec.

Wenn Sie eine App entwickeln müssen, sollten Sie sich wahrscheinlich einer kommerziellen h264-Implementierung wie dem MainConcepts Codec SDK zuwenden: http://www.mainconcept.com/products/sdks/codec-sdk/video/h264avc.html Sollte auch mit einem kommen vfw-Codec.

Alternativ können Sie sich an GStreamer wenden, das C#-Bindungen anbietet: http://cgit.freedesktop.org/gstreamer/gstreamer-sharp

Eine andere Option könnte ffdshow sein, es fügt VfW einige Codecs hinzu und ich glaube auch x264.

Danke, ich habe ein byte[]bgr-Image, das ich schnell und komprimiert speichern muss, also wähle ich EmguCV, das ich bereits an anderer Stelle verwende. Wie du schon sagst sind viele Codec Codecs nicht umsonst so kompliziert für ein Nebenprojekt. Ich nehme 10s Video auf und es hat 1-2s verloren, um zu starten, aber es könnte tatsächlich EmguCV sein
GStreamer eignet sich hervorragend für die Entwicklung von OpenSource- oder sogar kommerziellen Apps mit Videofunktionalität, aber es ist nicht so super duber einfach zu bedienen, aber wenn Sie bereit sind, es auszuprobieren, bietet es definitiv großartige Funktionen, ist ziemlich robust und am Ende gar nicht so schwer verwenden. Sie können auch nativen C++-Code in Ihrer C#-App verwenden, um die neueste Version von GStreamer zu verwenden. E: Eigentlich scheint es die Weiterentwicklung zu sein, die neusten C# Bindings sind von 2014! Das letzte Mal, als ich den neuesten Code überprüft habe, war von 2009.
Tatsächlich ist 2009 5 Jahre her ^^ Ich werde EmguCV ausprobieren Ich verwende und teste bereits einen anderen vfw FOURCC-Codec. Dann werde ich versuchen zu bezahlen, wenn ich kann