VideoEncodingProperties Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |