可変ビット レート ストリームの書き込み

[このページに関連付けられている機能である Windows Media Format 11 SDK は、従来の機能です。 ソース リーダーシンク ライターに置き換わりました。 ソース リーダーシンク ライターは、Windows 10とWindows 11用に最適化されています。 Microsoft では、可能であれば、新しいコードで Windows Media Format 11 SDK ではなくソース リーダーシンク ライターを使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

可変ビット レート (VBR) ストリームは、定数ビット レート (CBR) ストリームと同じ方法で書き込まれます。 唯一の違いは、ライターとコーデックによって内部的に実行される処理です。 ただし、ビット レート ベースの VBR (制約付きと制約なしの両方) には、ライターで前処理パスが必要です。

各ストリームの IWMWriter::WriteSample に対する最初の呼び出しの戻り値をチェックする必要があります。 返されるエラー コードがNS_E_INVALID_NUM_PASSES場合、ストリームには前処理パスが必要です。

Two-Pass エンコードの使用

ASF ファイルの書き込み