そこで、画像ジェネレーター (RGB を生成する非常に単純なもの) を作成しました。いくつかの画像を H264 キーフレーム + 依存フレーム (lats は 100 と言います) に変換できるようにしたいので、生成された 100 フレームごとに、それらを H264 にエンコードする必要があります。そのようなことをする方法は?
2975 次
1 に答える
3
いくつかのオプションがあります。おそらく利用可能な最良のエンコーダーは x264 ですが、C# インターフェイスはありません。C# プログラムから使用するには、C スタイルの相互運用呼び出しを定義する必要があります。
もう 1 つのオプションは、H264 をサポートする MSFT の式エンコーダー SDK です。いくらかかるかわかりません。次に、Mainconcept や Dicas など、C# インターフェイスを持つ可能性のある他のエンコーダーの実装がいくつかありますが、それらにはコストがかかります。
最後のオプションの 1 つは、DirectShow.NET とこのフィルターを使用して、directshow でエンコードを行うことです。C# からすべてを実行できるはずです。また、COM 相互運用機能を使用しているため、インターフェイスが少しすっきりしています。
最後に、ほとんどすべてのエンコーダーは YUV 色空間で動作するため、RGB 画像を変換する何かが必要になる可能性があります。x264 とモノグラム フィルターはどちらも YV12 で動作します。
于 2010-06-16T02:17:52.217 に答える