Condividi tramite


VideoEncodingProperties Classe

Definizione

Descrive le proprietà di codifica di un flusso video.

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
Ereditarietà
Object Platform::Object IInspectable VideoEncodingProperties
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

Le proprietà impostate manualmente vengono ignorate per VideoEncodingProperties create da uno dei profili di codifica predefiniti: CreateH264 e CreateMpeg2.

La qualità di codifica Auto è un set di impostazioni speciali che riempie le impostazioni appropriate in base alle impostazioni correnti della fotocamera. Le impostazioni modificate manualmente vengono ignorate. Ad esempio, se si crea un profilo preimpostato usando uno dei metodi di creazione statici, ad esempio CreateM4a e si specifica Auto come qualità di codifica, tutte le modifiche apportate alle proprietà verranno sovrascritte con i valori in base alle impostazioni correnti della fotocamera.

Nota

È possibile creare un oggetto VideoEncodingProperties non supportato in un determinato dispositivo. Ad esempio, è possibile chiamare correttamente CreateH264, ma se un codificatore h264 non è presente nel dispositivo, il tentativo di codificare video con le proprietà restituite da questo metodo avrà esito negativo. Per un elenco dei codec presenti per impostazione predefinita per ogni famiglia di dispositivi, vedere Codec supportati.

Per indicazioni su come impostare le proprietà di codifica per il video acquisito, vedere Foto di base, video e acquisizione audio con MediaCapture.

Cronologia delle versioni

Versione di Windows Versione dell'SDK Valore aggiunto
1607 14393 StereoscopicVideoPackingMode
1703 15063 CreateHevc
1703 15063 SphericalVideoFrameFormat
1803 17134 Copia

Costruttori

VideoEncodingProperties()

Crea una nuova istanza della classe VideoEncodingProperties .

Proprietà

Bitrate

Ottiene o imposta la frequenza di bit del video.

FrameRate

Ottiene o imposta la frequenza dei fotogrammi video.

Height

Ottiene o imposta l'altezza dell'immagine video.

PixelAspectRatio

Ottiene o imposta il rapporto di aspetto del pixel.

ProfileId

Ottiene o imposta il profilo di formato multimediale.

Properties

Ottiene proprietà di formato aggiuntive per il flusso video.

SphericalVideoFrameFormat

Ottiene un valore che specifica il formato video sferico di un fotogramma video.

StereoscopicVideoPackingMode

Ottiene un valore che indica la modalità di compressione video stereoscopica del flusso video.

Subtype

Ottiene o imposta il sottotipo del formato.

Type

Ottiene il tipo di formato.

Width

Ottiene o imposta la larghezza dell'immagine video.

Metodi

Copy()

Crea una copia dell'oggetto VideoEncodingProperties .

CreateAv1()

Crea un'istanza di VideoEncodingProperties per un video AOMedia Video 1 (AV1).

CreateH264()

Crea un'istanza di VideoEncodingProperties per un video H.264.

CreateHevc()

Crea un'istanza di VideoEncodingProperties for High Efficiency Video Coding (HEVC).

CreateMpeg2()

Crea un'istanza di VideoEncodingProperties per un video MPEG-2.

CreateUncompressed(String, UInt32, UInt32)

Crea un'istanza di VideoEncodingProperties per un video non compresso.

CreateVp9()

Crea un'istanza di VideoEncodingProperties per un video VP9.

GetFormatUserData(Byte[])

Ottiene i dati utente in formato multimediale.

SetFormatUserData(Byte[])

Imposta i dati utente in formato multimediale.

Si applica a

Vedi anche