1

h264 directshow フィルターを開発しています。

NAL ユニットを適切に出力する有効なハードウェア ソースがあります。h264 をアドバタイズし、デフォルトの Windows 7 デコーダ microsoft dtv-dvd ビデオ デコーダに正常に接続する DirectShow フィルタがあります。

レンダラーをデコーダーに接続すると、レンダラーはパケットを取得しないため、デコーダーがパケットを適切にデコードできないと思います。

[h264 ソース] -> [dtv-dvd デコーダー] -> [拡張ビデオ レンダラー]

Microsoft デコーダーが失敗した場所を確認する方法はありますか?

他の情報が役立つ可能性があります

4

1 に答える 1

3

問題は、dtv-dvd デコーダーのコードがなく、パイプラインのブラックボックスになっていることです。h264 ソースが dtv-dvd デコーダーに接続できるということは、メディア フォーマット ネゴシエーションに関して良いスタートを切れたことを意味します。何が問題なのかをよりよく理解するために、dtv-dvd デコーダーをソース コードのあるものと交換し、GraphEdit または同様のツールの 1 つを使用してパイプラインをデバッグすることをお勧めします。私は同じ種類の開発を行っており、h264 パイプラインが 1 つのデコーダー フィルターで正常に動作するようになると、他の h264 デコーダーでも正常に動作することがわかりました。

ソースコードを含むいくつかのオプションを次に示します。

また、dtv-dvd フィルターが少し厄介であることがわかりました。バイナリ形式で利用可能な次のデコーダ フィルタのいずれかを使用してテストすると役立つ場合があります。

  • Nanocosmos には、directshow に基づく非常に優れた「AVC/h264 デコーダー デコーダー SDK」があります。(無料評価)

  • CoreCodec の CoreAVC」には、CUDA および DXVA をサポートする最速の h264 デコーダーの 1 つが含まれています (商用 - 価格は 12.95 ドル)。

  • MainConcept の h264 デコーダー フィルターは、「MainConcept Showcase」 (無料評価)の一部として利用できます。

于 2012-08-10T14:27:05.407 に答える