0

ビデオ フレームの取得と再生には、directshow サンプル グラバーを使用しました。今回は、あるビデオ形式から別のビデオ形式にトランスコードしたいと思います。これにも directshow を使用する予定です。私のフィルターグラフは次のようになります。

ソース フィルター ---> サンプル グラバー --> ファイル ライター。上記のグラフで問題ないか、何か他のものを追加する必要があるかどうかを知りたいです。

また、MSDN を調べているときに、Windows Media Foundation が DirectShow に置き換わろうとしていることがわかりました。Media Foundation に切り替えるのが良いかどうかを知りたいです。

ありがとうプラディープ

4

1 に答える 1

1

サンプルグラバーを使用すると、通過するデータをコピーしてインプレース変更できます。新しいデータをパイプラインに挿入できないため、これは通常、トランスコーディングには不十分です。ただし、ソース ファイルが適切に再生できる場合は、今度は独自のフィルターを作成する必要なく、すぐに利用できるフィルターで問題ない可能性があります。パイプラインを構築するだけで、開始されたグラフがトランスコーディングを行います。

Windows Media Foundation は、DirectShow を置き換える予定です。Media Foundation に切り替えるのが良いかどうかを知りたいです。

MF は何年も前に DShow に取って代わるものでした: DirectShow から Media Foundation への移行 - 2006 年 7 月。7 年が経過しましたが、MF はまだデスクトップの DirectShow と同等ではありません...

これらは 2 つの API が並んでいます。適切なものを使用してください。すでに使用しているメディア API、ターゲット プラットフォーム、サードパーティ コンポーネントの可用性を考慮して、必要な拡張性を確保してください。

参考までに、Windows SDK はTranscode Sampleを提供しています:

\Samples\multimedia\mediafoundation\Transcode

于 2013-08-02T20:02:46.710 に答える