VideoEncodingProperties Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Описывает свойства кодирования видеопотока.
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
- Наследование
- Атрибуты
- Реализации
Требования к Windows
| Семейство устройств |
Windows 10 (появилось в 10.0.10240.0)
|
| API contract |
Windows.Foundation.UniversalApiContract (появилось в v1.0)
|
Комментарии
Свойства, заданные вручную, игнорируются для Свойств VideoEncodingProperties , созданных из одного из профилей кодирования предустановок: CreateH264 и CreateMpeg2.
Автокодирование качества — это специальная предустановка, которая заполняет правильные параметры на основе текущих параметров камеры. Параметры, которые изменяются вручную, игнорируются. Например, если создать предустановленный профиль с помощью статического метода create, например CreateM4a, и указать Авто в качестве качества кодирования, любые изменения, внесенные в свойства, будут перезаписаны значениями на основе текущих параметров камеры.
Примечание
Можно создать Свойство VideoEncodingProperties , которое не поддерживается на определенном устройстве. Например, можно успешно вызвать CreateH264, но если кодировщик h264 отсутствует на устройстве, попытка закодировать видео с помощью свойств, возвращаемых этим методом, завершится ошибкой. Список кодеков, присутствующих по умолчанию для каждого семейства устройств, см. в разделе Поддерживаемые кодеки.
Инструкции по настройке свойств кодирования для захватываемого видео см. в статье Основные функции фото- и аудиозахвата с помощью MediaCapture.
Журнал версий
| Версия Windows | Версия пакета SDK | Добавленная стоимость |
|---|---|---|
| 1607 | 14393 | StereoscopicVideoPackingMode |
| 1703 | 15063 | CreateHevc |
| 1703 | 15063 | SphericalVideoFrameFormat |
| 1803 | 17134 | Копировать |
Конструкторы
| VideoEncodingProperties() |
Создает новый экземпляр класса VideoEncodingProperties . |
Свойства
| Bitrate |
Возвращает или задает скорость передачи видео. |
| FrameRate |
Возвращает или задает частоту кадров видео. |
| Height |
Возвращает или задает высоту видеоинима. |
| PixelAspectRatio |
Возвращает или задает пропорции пикселей. |
| ProfileId |
Возвращает или задает профиль формата мультимедиа. |
| Properties |
Возвращает дополнительные свойства формата для видеопотока. |
| SphericalVideoFrameFormat |
Возвращает значение, указывающее сферический формат видеокадра. |
| StereoscopicVideoPackingMode |
Возвращает значение, указывающее режим упаковки стереоскопического видеопотока. |
| Subtype |
Возвращает или задает подтип формата. |
| Type |
Возвращает тип формата. |
| Width |
Возвращает или задает ширину видеоидра. |
Методы
| Copy() |
Создает копию объекта VideoEncodingProperties . |
| CreateAv1() |
Создает экземпляр VideoEncodingProperties для видео AOMedia Video 1 (AV1). |
| CreateH264() |
Создает экземпляр VideoEncodingProperties для видео H.264. |
| CreateHevc() |
Создает экземпляр VideoEncodingProperties для кодирования видео с высокой эффективностью (HEVC). |
| CreateMpeg2() |
Создает экземпляр VideoEncodingProperties для видео MPEG-2. |
| CreateUncompressed(String, UInt32, UInt32) |
Создает экземпляр VideoEncodingProperties для несжатого видео. |
| CreateVp9() |
Создает экземпляр VideoEncodingProperties для видео VP9. |
| GetFormatUserData(Byte[]) |
Возвращает данные пользователя в формате мультимедиа. |
| SetFormatUserData(Byte[]) |
Задает данные пользователя в формате мультимедиа. |