2011-11-10 13 views
2

私はすでに書かれたアプリケーションでいくつかのビデオ処理を行っています。 実際に、DirectShow(DS)を使用してビデオストリームをデコードし、コールバック経由で処理します。
コーデックが欠落しているため、多くの一般的なビデオフォーマットはDSを使用してデコードできません(これは、.vob-Files = DVD-Formatなどのほとんどのインターレースビデオフォーマットに影響します)。
したがって、私は、DirectShowコードを置き換える代替のデコードを探しています。
gstreamerの場合はC# bindingsである可能性があります。
残念ながら、それを使用する方法のコード例はほとんどありませんので、開始するのに良い点を見つけるのはかなり難しいです。gstreamer-sharpを使用してビデオフレームをキャプチャする方法

誰かが、さらなる処理のためにgstreamer-sharpおよびvideoframe-callbacksから始める方法を知りましたか?

ありがとうございました!

+0

市販のコンポーネントはオプションですか? – Yahia

+0

@Yahia Commercialはライセンスと価格によって異なります。基本的にはyesです。 – Sascha

+0

下記の私の答えを参照してください... – Yahia

答えて

0
+0

AFAIK、ffmpegは(ブロッキング)コールバック経由でビデオ処理を行うことはできません。それを確認できますか? – Sascha

+0

@Sascha私は100%確信していませんが、IIRCではffmpegにいくつかの "ビデオフック"がありました(使用されているラッパーに依存するかもしれません)... – Yahia

+0

gstreamer-sharpのチャンスはありませんか? appsinkクラスの周りの何か? – Sascha

0

ffmpeg-シャープは残念ながら死んでいます。私はIPPを社内の相互運用層に使用して、管理コードの後処理でデコードを行います。 Streamcodersは、IIRCがもう少し高価ですが、interopコードを実装する必要はありません。

+0

どのくらいの時間/労力/あなたの相互運用層を書くために? – Sascha

関連する問題