2

テキストオーバーレイを行うdirectshowフィルターをいくつか見つけましたが、それらは常にこのグラフを作成します。

ソースmpeg2(ビデオのみ)-> mpeg2デコーダー->オーバーレイ->(一部のエンコーダー)...->ファイルライター

DirectShowで(サードパーティのフィルターを使用して)mpeg2ストリームをデコードせずにテキストオーバーレイを作成することは可能ですか?

ソースmpeg2(ビデオのみ)->オーバーレイ->ファイルライター

エンコードプロセスはCPUにとって非常に重要であり(リアルタイムで約6または8本のビデオを処理する必要があります)、圧縮せずにデコードされたファイルを書き込むには、ファイルごとに2分ごとに約170 MB(320x240)かかります。

ありがとう

4

1 に答える 1

4

最初にビデオをデコードしないと、オーバーレイをビデオに焼き付けることはできません。ただし、再生時にレンダリングおよびオーバーレイされたテキスト ストリームをファイルに含めることができます。デコード用のカスタム フィルターが最も簡単で、カスタム フィルターの出力ピンに IStreamBuilder を実装して、グラフを作成するときにそれを VMR セカンダリ入力に接続します。または、認識されているキャプション形式でエンコードしてから、その形式をサポートするプレーヤーを選択することもできます。

G

于 2011-06-16T11:29:30.007 に答える