プロファイルの操作

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

このセクションでは、プロファイルを設計、作成、および変更する方法について説明します。 各プロファイルは、ファイルを構成するストリームと、それらの相互の関係を記述します。 プロファイル オブジェクトには、各ストリームのストリーム構成情報、同時に配信できないストリームの相互除外情報、帯域幅共有情報、ストリームの優先順位付け情報が含まれます。

プロファイルのメイン目的は、ストリーム構成情報をライター オブジェクトに提供することです。 ライターはプロファイル内の情報を使用して、入力を圧縮するプロセスをコーデックと調整します。 圧縮メディア ストリームを構成するときは、データの圧縮に使用するコーデックとコーデックで使用される設定を指定します。 圧縮されていないストリームのプロファイルを作成することもできます。 いくつかの非圧縮ストリームの種類がサポートされています。 コーデックは必要ありませんが、これらの型にはストリーム構成に関する独自の要件があります。 詳細については、「 ストリームの構成 」および 「圧縮されていないオーディオストリームとビデオストリームの使用」を参照してください

Windows Media コーデックのいずれかを使用するストリームのストリーム構成情報は、 IWMCodecInfo3 インターフェイスのメソッドを使用してコーデックから取得する必要があります。 ストリーム形式を使用する手順は、オーディオ コーデックの場合とはビデオ コーデックでは異なりますが、どちらの場合もコーデックから形式を取得することから始める必要があります。 プロファイル内の小さなエラーが ASF ファイルに大きな影響を与える可能性があるため、Windows Media コーデックのいずれかを使用してストリームを手動で構成しないでください。

プロファイルを作成または変更する基本的な手順は次のとおりです。

  1. 空のプロファイルを作成するか、既存のプロファイルを読み込んで編集します。
  2. ストリームのエンコードに使用されるコーデックから取得されたサポートされているプロファイル データに基づいて、必要に応じて各ストリームを構成します。
  3. 必要に応じて、相互除外を構成します。
  4. 必要に応じて、帯域幅の共有を構成します。
  5. 必要に応じて、ファイル内のストリームの優先順位を設定します。

以降のセクションでは、プロファイルを作成および編集するプロセスについて説明します。

セクション 説明
プロファイルの設計 プロファイルを設計する方法について説明します。
プロファイルの作成 空のプロファイルを作成する方法について説明します。
ストリームの構成 ストリームを構成し、プロファイルに含める方法について説明します。
相互排他の使用 相互除外オブジェクトを作成し、プロファイルに含める方法について説明します。
帯域幅共有の使用 プロファイルで帯域幅共有を使用する方法について説明します。
ストリームの優先順位付けの使用 プロファイルでストリームの優先順位付けを使用する方法について説明します。
プロファイルの保存 カスタム プロファイルをファイルに保存する方法について説明します。
システム プロファイルの使用 システム プロファイルを操作して、プロファイルの作成に時間と労力を節約する方法について説明します。
パケット サイズの管理 プロファイルを使用して作成されたファイルのデータ ストリーム内のパケットのサイズを制御する方法について説明します。

 

メモ 以前のバージョンの Windows Media Format SDK のユーザーは、ファイルの作成に変更を加えることなくシステム プロファイルを使用することに慣れている場合があります。 Windows Media Format 9 Series SDK 以降には、Windows Media 9 シリーズ以降のコーデックを使用する新しいシステム プロファイルは含まれていません。 これは、コーデックによって提供されるさまざまな機能をカバーするために必要なプロファイルの数が増加しているためです。 バージョン 8 のシステム・プロファイルは、プロファイルの開始点として引き続き使用できます。 詳細については、「 システム プロファイルの使用」を参照してください。 プロファイルを特定の配信デバイスにターゲット設定するための新しいメカニズムの詳細については、「 デバイス準拠テンプレートの使用」を参照してください。

ASF ファイルの機能

プログラミング ガイド