ビデオをシークする最適なパフォーマンスを得る

ファイル内のコンテンツへのシークは、パフォーマンス上の問題となる可能性が非常に高い操作です。 Windows Media video 9 コーデックでエンコードされたビデオは主にデルタフレームで構成されています。これは、前のフレームに対する変更のみを記録します。 特にキーフレームが遠く離れている場合は、デルタフレームの再構築に時間がかかります。 効率的なシークのためのキーフレームの構成の詳細については、「パフォーマンスを追求するためのビデオストリームの構成」を参照してください。

適切な構成に加えて、ビデオストリームにフレームインデックスを使用することにより、シークのパフォーマンスを向上させることができます。 フレーム番号のシークは、通常、プレゼンテーション時間をシークするよりも高速です。

複数のストリームを含むファイルをシークする場合は、必要なストリームだけを選択する必要があります。 読み取り用に構成された各ストリームは、ファイル内のポイントをシークするときに、選択されたすべてのストリームが同期されるため、シークのパフォーマンスに影響します。

ASF ファイルの読み取り

非同期リーダーを使用してフレーム番号でシークするには

同期リーダーを使用してフレーム番号でシークするには

非同期リーダーを使用して時間でシークするには

同期リーダーを使用して時間でシークするには