VideoEncodingProperties Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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. |