0
ダイレクトショーのasfライターフィルターを使用して、生データ(ビデオフレームとオーディオサンプルの両方)を.asfファイルにエンコードしようとしています。 私のフィルタグラフ構造: raw_send_filter - > asfライターフィルタ raw_send_filterは、CBaseFilterとCBaseOutputPinを実装しています。生データを取得し、ASFライタフィルタに渡すソースフィルタとしての役割を果たします。プロセスの手順に従う:asfライターの問題
- バッファ(「サンプル」に戻す)機能CBaseOutputPin::GetDeliveryBuffer
- サンプル - > GetPointer(&緩衝液)を使用して送達取得します。
- (フレームレート= 30のFPSで)設定された時間スタンプ
- サンプル
を送達する問題は、私はそれ以上を提供することができない、エンコード後のいくつかの生データです。
Avi muxフィルタを使用して、この方法で.aviファイルをエンコードできます。なぜ私はいくつかをエンコードした後にサンプルを配信できないのですか?
ありがとうございました。
オーディオとビデオの非常に短い断片を送るだけなら、asfにエンコードできますか?例えば100ms? – wimh