VideoEncodingProperties Clase

Definición

Describe las propiedades de codificación de una secuencia de vídeo.

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
Herencia
Object Platform::Object IInspectable VideoEncodingProperties
Atributos
Implementaciones

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Comentarios

Las propiedades que se establecen manualmente se omiten para VideoEncodingProperties creadas a partir de uno de los perfiles de codificación preestablecidos: CreateH264 y CreateMpeg2.

La calidad de codificación Auto es un valor preestablecido especial que rellena la configuración adecuada en función de la configuración actual de la cámara. La configuración que se modifica manualmente se omite. Por ejemplo, si crea un perfil preestablecido mediante uno de los métodos de creación estáticos, como CreateM4a, y especifica Auto como calidad de codificación, los cambios que realice en las propiedades se sobrescribirán con valores basados en la configuración actual de la cámara.

Nota:

Es posible crear una clase VideoEncodingProperties que no se admita en un dispositivo determinado. Por ejemplo, puede llamar correctamente a CreateH264, pero si un codificador h264 no está presente en el dispositivo, se producirá un error al intentar codificar vídeo con las propiedades devueltas desde este método. Para obtener una lista de los códecs presentes de forma predeterminada para cada familia de dispositivos, consulte Códecs admitidos.

Para obtener instrucciones paso a paso para establecer las propiedades de codificación para vídeo capturado, consulte Captura básica de fotos, vídeos y audio con MediaCapture.

Historial de versiones

Versión de Windows Versión del SDK Valor agregado
1607 14393 StereoscopicVideoPackingMode
1703 15063 CreateHevc
1703 15063 SphericalVideoFrameFormat
1803 17134 Copiar

Constructores

VideoEncodingProperties()

Crea una nueva instancia de la clase VideoEncodingProperties .

Propiedades

Bitrate

Obtiene o establece la velocidad de bits de vídeo.

FrameRate

Obtiene o establece la velocidad de fotogramas de vídeo.

Height

Obtiene o establece el alto de la imagen de vídeo.

PixelAspectRatio

Obtiene o establece la relación de aspecto de píxeles.

ProfileId

Obtiene o establece el perfil de formato multimedia.

Properties

Obtiene propiedades de formato adicionales para la secuencia de vídeo.

SphericalVideoFrameFormat

Obtiene un valor que especifica el formato de vídeo esférico de un fotograma de vídeo.

StereoscopicVideoPackingMode

Obtiene un valor que indica el modo de empaquetado de vídeo estereoscópico de la secuencia de vídeo.

Subtype

Obtiene o establece el subtipo del formato.

Type

Obtiene el tipo de formato.

Width

Obtiene o establece el ancho de la imagen de vídeo.

Métodos

Copy()

Crea una copia del objeto VideoEncodingProperties .

CreateAv1()

Crea una instancia de VideoEncodingProperties para un vídeo de AOMedia Video 1 (AV1).

CreateH264()

Crea una instancia de VideoEncodingProperties para un vídeo H.264.

CreateHevc()

Crea una instancia de VideoEncodingProperties para codificación de vídeo de alta eficiencia (HEVC).

CreateMpeg2()

Crea una instancia de VideoEncodingProperties para un vídeo MPEG-2.

CreateUncompressed(String, UInt32, UInt32)

Crea una instancia de VideoEncodingProperties para un vídeo sin comprimir.

CreateVp9()

Crea una instancia de VideoEncodingProperties para un vídeo VP9.

GetFormatUserData(Byte[])

Obtiene los datos de usuario de formato multimedia.

SetFormatUserData(Byte[])

Establece los datos de usuario de formato multimedia.

Se aplica a

Consulte también