VideoEncodingProperties Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |