Freigeben über


VideoEncodingProperties Klasse

Definition

Beschreibt die Codierungseigenschaften eines Videostreams.

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
Vererbung
Object Platform::Object IInspectable VideoEncodingProperties
Attribute
Implementiert

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Hinweise

Eigenschaften, die manuell festgelegt werden, werden für VideoEncodingProperties ignoriert, die aus einem der voreingestellten Codierungsprofile erstellt wurden: CreateH264 und CreateMpeg2.

Die Codierungsqualität Auto ist eine spezielle Voreinstellung, die die richtigen Einstellungen basierend auf den aktuellen Kameraeinstellungen ausfüllt. Einstellungen, die manuell geändert werden, werden ignoriert. Wenn Sie beispielsweise ein voreingestelltes Profil mit einer der statischen Erstellungsmethoden erstellen, z. B . CreateM4a, und Auto als Codierungsqualität angeben, werden alle Änderungen, die Sie an den Eigenschaften vornehmen, mit Werten überschrieben, die auf den aktuellen Kameraeinstellungen basieren.

Hinweis

Es ist möglich, ein VideoEncodingProperties zu erstellen, das auf einem bestimmten Gerät nicht unterstützt wird. Beispielsweise können Sie CreateH264 erfolgreich aufrufen, aber wenn auf dem Gerät kein h264-Encoder vorhanden ist, schlägt der Versuch, Video mit den von dieser Methode zurückgegebenen Eigenschaften zu codieren, fehl. Eine Liste der standardmäßig für jede Gerätefamilie vorhandenen Codecs finden Sie unter Unterstützte Codecs..

Anleitungen zum Festlegen der Codierungseigenschaften für aufgezeichnete Videos finden Sie unter Grundlegende Foto-, Video- und Audioaufnahme mit MediaCapture.

Versionsverlauf

Windows-Version SDK-Version Wertschöpfung
1607 14393 StereoscopicVideoPackingMode
1703 15063 CreateHevc
1703 15063 SphericalVideoFrameFormat
1803 17134 Kopieren

Konstruktoren

VideoEncodingProperties()

Erstellt eine neue instance der VideoEncodingProperties-Klasse.

Eigenschaften

Bitrate

Ruft die Videobitrate ab oder legt sie fest.

FrameRate

Ruft die Videobildrate ab oder legt sie fest.

Height

Ruft die Höhe des Videobilds ab oder legt diese fest.

PixelAspectRatio

Ruft das Pixelseitenverhältnis ab oder legt es fest.

ProfileId

Ruft das Medienformatprofil ab oder legt es fest.

Properties

Ruft zusätzliche Formateigenschaften für den Videostream ab.

SphericalVideoFrameFormat

Ruft einen Wert ab, der das sphärische Videoformat eines Videoframes angibt.

StereoscopicVideoPackingMode

Ruft einen Wert ab, der den stereoskopischen Videoverpackungsmodus des Videostreams angibt.

Subtype

Ruft den Untertyp des Formats ab oder legt diese fest.

Type

Ruft den Formattyp ab.

Width

Ruft die Breite des Videobilds ab oder legt sie fest.

Methoden

Copy()

Erstellt eine Kopie des VideoEncodingProperties-Objekts .

CreateAv1()

Erstellt eine instance von VideoEncodingProperties für ein AOMedia Video 1 (AV1)-Video.

CreateH264()

Erstellt eine instance von VideoEncodingProperties für ein H.264-Video.

CreateHevc()

Erstellt eine instance von VideoEncodingProperties für high Efficiency Video Coding (HEVC).

CreateMpeg2()

Erstellt eine instance von VideoEncodingProperties für ein MPEG-2-Video.

CreateUncompressed(String, UInt32, UInt32)

Erstellt eine instance von VideoEncodingProperties für ein nicht komprimiertes Video.

CreateVp9()

Erstellt eine instance von VideoEncodingProperties für ein VP9-Video.

GetFormatUserData(Byte[])

Ruft die Benutzerdaten im Medienformat ab.

SetFormatUserData(Byte[])

Legt die Benutzerdaten im Medienformat fest.

Gilt für:

Weitere Informationen