私のアプリケーションの1つでは、特定のビデオファイルのフレーム位置(フレーム番号)と実際のフレームサンプル時間の間のマップを知る必要があります。コールバックモードでDirectshowSampleGrabberフィルターを使用しています。ISampleGraberCBクラスのBufferCBメソッドをオーバーライドしています。コールバックが呼び出されるたびに、到着したサンプル時間をマップ内のフレーム位置にマッピングしています。フレーム位置は、ゼロから開始して新しいサンプルが到着するたびにインクリメントされます。必要なマップを生成することはできますが、大きなビデオファイルを処理する場合、上記のアプローチは非常に低速です。誰かがこのマップまたは他のより良いアプローチをすばやく生成する方法について何か提案を提供できますか?
前もって感謝します。
プラディープ