VideoEncodingProperties クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ビデオ ストリームのエンコード プロパティについて説明します。
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
- 継承
- 属性
- 実装
Windows の要件
デバイス ファミリ |
Windows 10 (10.0.10240.0 で導入)
|
API contract |
Windows.Foundation.UniversalApiContract (v1.0 で導入)
|
注釈
手動で設定されたプロパティは、プリセット エンコード プロファイルの 1 つ (CreateH264 と CreateMpeg2) から作成された 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[]) |
メディア形式のユーザー データを設定します。 |