Класс 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, если настройки равны null, и 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)
Установите кодировку параметр значение.
Поддерживаемые наборы и значения параметров кодировки зависят от системы и выбранного кодека.
См. также 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/archives/qt-5.11/qvideoencodersettings.html