ビデオのサイズ変更
[このページに関連付けられている機能である Windows Media Format 11 SDK は、レガシ機能です。 これは、ソース リーダーとシンク ライターによって置き換えられます。 ソース リーダーとシンク ライターは、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、Windows Media Format 11 SDK ではなくソース リーダーとシンク ライターを使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
ビデオ ストリームの設定を定義するときは、ビデオ フレームの幅と高さを指定する必要があります。 このビデオ サイズは、ファイルのデータ セクションでエンコードされたビデオ フレームのサイズを決定します。 ただし、プロファイル内のビデオ サイズは、ライターに配信する入力メディアのサイズや、リーダーから受け取る出力メディアのサイズを決定したり制限したりすることはありません。 ライターは、アプリケーションのニーズに合わせてビデオ フレームのサイズを変更できます。
ビデオイメージのサイズは、入力ビデオサイズ、ストリームビデオサイズ、出力ビデオサイズの3つの段階を経ると考えることができます。
入力ビデオ サイズは、サンプルとしてライター オブジェクトに渡すフレームのサイズです。 このサイズは、必要なビデオ入力プロパティの 1 つとして定義します。 入力プロパティの詳細については、「 入力形式を列挙するには」を参照してください。
ストリーム ビデオ サイズは、ASF ファイルのデータ セクション内のフレームのサイズです。 このサイズは、プロファイルで必要なストリーム構成設定の 1 つとして定義します。 ファイルを書き込み、入力ビデオサイズがストリームビデオサイズと異なる場合、ライターはエンコード中にフレームのサイズを変更します。 ビデオ ストリームのプロパティの詳細については、「 ビデオ ストリームの構成」を参照してください。
出力ビデオ サイズは、リーダーまたは同期リーダーによって配信されるフレームのサイズです。 このサイズは、必要なビデオ出力プロパティの 1 つとして定義します。 ファイルを読み取っていて、出力ビデオサイズがストリームビデオサイズと異なる場合、デコード中にリーダーはフレームのサイズを変更します。
ストリーム ビデオサイズを奇数ピクセル幅に設定することはできません。 ビデオ ストリームの幅を奇数の値に設定した場合、プロファイルはライターによって受け入れられないか、または結果のビデオが黒い線でエンコードされ、その違いを構成します。
ビデオのサイズを変更するときは注意が必要です。 画像は、元の解像度で最高に見える傾向があります。 画像のサイズを変更すると、多くの場合、歪みが発生し、テキストが読みにくい場合があります。 ビデオを低ビットレートに圧縮する場合は、歪みのサイズを変更すると、圧縮アーティファクトが深刻になる可能性もあります。
Windows Media Video 9 Screen コーデックでは、サイズ変更はサポートされていません。
関連トピック