次の方法で共有


VideoEncodingProperties クラス

定義

ビデオ ストリームのエンコード プロパティについて説明します。

public ref class VideoEncodingProperties sealed
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class VideoEncodingProperties final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class VideoEncodingProperties final
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class VideoEncodingProperties
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class VideoEncodingProperties
function VideoEncodingProperties()
Public NotInheritable Class VideoEncodingProperties
継承
Object Platform::Object IInspectable VideoEncodingProperties
属性
実装

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

注釈

手動で設定されたプロパティは、プリセット エンコード プロファイルの 1 つ (CreateH264CreateMpeg2) から作成された VideoEncodingProperties では無視されます。

エンコード品質 自動 は、現在のカメラ設定に基づいて適切な設定を入力する特別なプリセットです。 手動で変更された設定は無視されます。 たとえば、 CreateM4a などの静的作成メソッドを使用してプリセット プロファイルを作成し、エンコード品質として Auto を 指定すると、プロパティに加えた変更は、現在のカメラ設定に基づいて値で上書きされます。

注意

特定のデバイスでサポートされていない VideoEncodingProperties を作成できます。 たとえば、 CreateH264 を正常に呼び出すこともできますが、h264 エンコーダーがデバイスに存在しない場合、このメソッドから返されるプロパティを使用してビデオをエンコードしようとすると失敗します。 各デバイス ファミリに既定で存在するコーデックの一覧については、「 サポートされているコーデック」を参照してください。

キャプチャされたビデオのエンコード プロパティを設定する方法については、「 MediaCapture を使用した基本的な写真、ビデオ、オーディオ キャプチャ」を参照してください。

バージョン履歴

Windows のバージョン SDK バージョン 追加された値
1607 14393 StereoscopicVideoPackingMode
1703 15063 CreateHevc
1703 15063 SphericalVideoFrameFormat
1803 17134 コピー

コンストラクター

VideoEncodingProperties()

VideoEncodingProperties クラスの新しいインスタンスを作成します。

プロパティ

Bitrate

ビデオのビットレートを取得または設定します。

FrameRate

ビデオのフレーム レートを取得または設定します。

Height

ビデオ イメージの高さを取得または設定します。

PixelAspectRatio

ピクセルの縦横比を取得または設定します。

ProfileId

メディア形式プロファイルを取得または設定します。

Properties

ビデオ ストリームの追加の書式プロパティを取得します。

SphericalVideoFrameFormat

ビデオ フレームの球面ビデオ形式を指定する値を取得します。

StereoscopicVideoPackingMode

ビデオ ストリームの立体ビデオ パッキング モードを示す値を取得します。

Subtype

形式のサブタイプを取得または設定します。

Type

形式の種類を取得します。

Width

ビデオ イメージの幅を取得または設定します。

メソッド

Copy()

VideoEncodingProperties オブジェクトのコピーを作成します。

CreateAv1()

AOMedia Video 1 (AV1) ビデオの VideoEncodingProperties のインスタンスを作成します。

CreateH264()

H.264 ビデオの VideoEncodingProperties のインスタンスを作成します。

CreateHevc()

VideoEncodingProperties のインスタンスを作成して、高効率ビデオ コーディング (HEVC) します。

CreateMpeg2()

MPEG-2 ビデオの VideoEncodingProperties のインスタンスを作成します。

CreateUncompressed(String, UInt32, UInt32)

圧縮されていないビデオの VideoEncodingProperties のインスタンスを作成します。

CreateVp9()

VP9 ビデオの VideoEncodingProperties のインスタンスを作成します。

GetFormatUserData(Byte[])

メディア形式のユーザー データを取得します。

SetFormatUserData(Byte[])

メディア形式のユーザー データを設定します。

適用対象

こちらもご覧ください