2010-12-28 8 views
0

ダイレクトショーのasfライターフィルターを使用して、生データ(ビデオフレームとオーディオサンプルの両方)を.asfファイルにエンコードしようとしています。 私のフィルタグラフ構造: raw_send_filter - > asfライターフィルタ raw_send_filterは、CBaseFilterとCBaseOutputPinを実装しています。生データを取得し、ASFライタフィルタに渡すソースフィルタとしての役割を果たします。プロセスの手順に従う:asfライターの問題

  1. バッファ(「サンプル」に戻す)機能CBaseOutputPin::GetDeliveryBuffer
  2. サンプル - > GetPointer(&緩衝液)を使用して送達取得します。
  3. (フレームレート= 30のFPSで)設定された時間スタンプ
  4. サンプル

を送達する問題は、私はそれ以上を提供することができない、エンコード後のいくつかの生データです。

Avi muxフィルタを使用して、この方法で.aviファイルをエンコードできます。なぜ私はいくつかをエンコードした後にサンプルを配信できないのですか?

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

+0

オーディオとビデオの非常に短い断片を送るだけなら、asfにエンコードできますか?例えば100ms? – wimh

答えて

0

多分、ASFマルチプレクサがより多くのデータを待っています。オーディオとビデオを同じレートで送信するかどうかを確認してください。

関連する問題