Поделиться через


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
Наследование
Object Platform::Object IInspectable 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[])

Задает данные пользователя в формате мультимедиа.

Применяется к

См. также раздел