Класс QVideoEncoderSettings
Класс QVideoEncoderSettings предоставляет набор параметров кодирования видео. Подробнее...
| Заголовок: | #include <QVideoEncoderSettings> |
| qmake: | QT += multimedia |
Открытые функции
| QVideoEncoderSettings() | |
| QVideoEncoderSettings(const QVideoEncoderSettings &other) | |
| ~QVideoEncoderSettings() | |
| int | bitRate() const |
| QString | codec() const |
| QMultimedia::EncodingMode | encodingMode() const |
| QVariant | encodingOption(const QString &option) const |
| QVariantMap | encodingOptions() const |
| qreal | frameRate() const |
| bool | isNull() const |
| QMultimedia::EncodingQuality | quality() const |
| QSize | resolution() const |
| void | setBitRate(int value) |
| void | setCodec(const QString &codec) |
| void | setEncodingMode(QMultimedia::EncodingMode mode) |
| void | setEncodingOption(const QString &option, const QVariant &value) |
| void | setEncodingOptions(const QVariantMap &options) |
| void | setFrameRate(qreal rate) |
| void | setQuality(QMultimedia::EncodingQuality quality) |
| void | setResolution(const QSize &resolution) |
| void | setResolution(int width, int height) |
| bool | operator!=(const QVideoEncoderSettings &other) const |
| QVideoEncoderSettings & | operator=(const QVideoEncoderSettings &other) |
| bool | operator==(const QVideoEncoderSettings &other) const |
Подробное описание
Класс QVideoEncoderSettings предоставляет набор параметров кодирования видео.
Объект параметров кодирования видео используется для указания параметров кодирования видео, используемых классом QMediaRecorder. Параметры кодирования видео выбираются путем создания объекта QVideoEncoderSettings, установки требуемых свойств и последующей передачи его экземпляру QMediaRecorder с помощью функции QMediaRecorder::setEncodingSettings().
QVideoEncoderSettings videoSettings;
videoSettings.setCodec("video/mpeg2");
videoSettings.setResolution(640, 480);
recorder->setVideoSettings(videoSettings); См. также QMediaRecorder и QVideoEncoderSettingsControl.
Документация по функциям-членам
QVideoEncoderSettings::QVideoEncoderSettings()
Создаёт объект параметров кодирования видео со значениями по умолчанию.
QVideoEncoderSettings::QVideoEncoderSettings(const QVideoEncoderSettings &other)
Создаёт копию объекта параметров кодирования видео other.
QVideoEncoderSettings::~QVideoEncoderSettings()
Удаляет объект параметров кодирования видео.
int QVideoEncoderSettings::bitRate() const
Возвращает битрейт закодированного видеопотока в битах в секунду.
См. также setBitRate().
QString QVideoEncoderSettings::codec() const
Возвращает кодек видео.
См. также setCodec().
QMultimedia::EncodingMode QVideoEncoderSettings::encodingMode() const
Возвращает режим кодирования видео.
См. также setEncodingMode() и QMultimedia::EncodingMode.
QVariant QVideoEncoderSettings::encodingOption(const QString &option) const
Возвращает значение параметра кодирования option.
См. также setEncodingOption() и encodingOptions().
QVariantMap QVideoEncoderSettings::encodingOptions() const
Возвращает все параметры кодирования в виде QVariantMap.
См. также encodingOption() и setEncodingOptions().
qreal QVideoEncoderSettings::frameRate() const
Возвращает частоту кадров видео.
См. также setFrameRate().
bool QVideoEncoderSettings::isNull() const
Определяет, является ли объект параметров кодирования видео неинициализированным.
Возвращает true, если настройки пусты, и false, если они не пусты.
QMultimedia::EncodingQuality QVideoEncoderSettings::quality() const
Возвращает качество кодирования видео.
См. также setQuality().
QSize QVideoEncoderSettings::resolution() const
Возвращает разрешение закодированного видео.
См. также setResolution().
void QVideoEncoderSettings::setBitRate(int value)
Устанавливает битрейт закодированного видеопотока на value.
См. также bitRate().
void QVideoEncoderSettings::setCodec(const QString &codec)
Устанавливает кодек видео codec.
См. также codec().
void QVideoEncoderSettings::setEncodingMode(QMultimedia::EncodingMode mode)
Устанавливает режим кодирования видео mode.
Если установлен QMultimedia::ConstantQualityEncoding, то используется параметр качества кодирования, и битрейт игнорируется, в противном случае используется битрейт.
Остальные параметры кодирования соблюдаются независимо от режима кодирования.
См. также encodingMode() и QMultimedia::EncodingMode.
void QVideoEncoderSettings::setEncodingOption(const QString &option, const QVariant &value)
Установить значение кодировочного option.
Поддерживаемые кодировочные параметры и их значения зависят от системы и выбранного кодека.
См. также encodingOption() и setEncodingOptions().
void QVideoEncoderSettings::setEncodingOptions(const QVariantMap &options)
Заменить все кодировочные параметры на options.
Поддерживаемые кодировочные параметры и их значения зависят от системы и выбранного кодека.
См. также encodingOptions(), encodingOption() и setEncodingOption().
void QVideoEncoderSettings::setFrameRate(qreal rate)
Устанавливает частоту кадров видео rate.
Значение 0 указывает, что кодек должен выбрать оптимальное значение на основе доступных данных видеоисточника и ограничений кодека.
См. также frameRate().
void QVideoEncoderSettings::setQuality(QMultimedia::EncodingQuality quality)
Устанавливает качество кодирования видео quality.
Указание параметра качества видео позволяет бэкенду выбрать сбалансированный набор параметров кодирования для достижения желаемого уровня качества.
Параметр quality используется только в режиме кодирования постоянного качества encoding mode. Параметр quality используется только в режиме кодирования постоянного качества encoding mode.
См. также quality().
void QVideoEncoderSettings::setResolution(const QSize &resolution)
Устанавливает разрешение закодированного видео.
Пустой объект QSize указывает, что кодек должен выбрать оптимальное значение на основе доступных данных видеоисточника и ограничений кодека.
См. также resolution().
void QVideoEncoderSettings::setResolution(int width, int height)
Устанавливает ширину и высоту разрешения закодированного видео.
Это перегруженный метод.
bool QVideoEncoderSettings::operator!=(const QVideoEncoderSettings &other) const
Определяет, равны ли настройки other настройкам объекта видеокодера.
Возвращает true, если настройки объектов не равны, и false, если они равны.
QVideoEncoderSettings &QVideoEncoderSettings::operator=(const QVideoEncoderSettings &other)
Присваивает значение other объекту настроек видеокодера.
bool QVideoEncoderSettings::operator==(const QVideoEncoderSettings &other) const
Определяет, равны ли настройки other настройкам объекта видеокодера.
Возвращает true, если настройки объектов равны, и false, если они не равны.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qvideoencodersettings.html