Класс QVideoEncoderSettings
Класс QVideoEncoderSettings предоставляет набор параметров кодирования видео. Подробнее...
| Заголовок: | #include <QVideoEncoderSettings> |
| qmake: | QT += multimedia |
Открытые функции
| QVideoEncoderSettings(const QVideoEncoderSettings &other) | |
| QVideoEncoderSettings() | |
| QVideoEncoderSettings & | operator=(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 |
| bool | operator==(const QVideoEncoderSettings &other) const |
Подробное описание
Объект настроек кодировщика видео используется для указания параметров кодирования видео, используемых классом QMediaRecorder. Параметры кодировщика видео выбираются путем создания объекта QVideoEncoderSettings, установки необходимых свойств и передачи его экземпляру QMediaRecorder с помощью функции QMediaRecorder::setEncodingSettings().
QVideoEncoderSettings videoSettings;
videoSettings.setCodec("video/mpeg2");
videoSettings.setResolution(640, 480);
recorder->setVideoSettings(videoSettings); См. также QMediaRecorder и QVideoEncoderSettingsControl.
Документация по функциям-членам
QVideoEncoderSettings::QVideoEncoderSettings(const QVideoEncoderSettings &other)
Создает копию объекта настроек кодировщика видео other.
QVideoEncoderSettings::QVideoEncoderSettings()
Создает объект настроек кодировщика видео со значениями по умолчанию.
QVideoEncoderSettings &QVideoEncoderSettings::operator=(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, если они не равны null.
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 в 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)
Устанавливает resolution кодированного видео.
Пустой QSize указывает, что кодек должен выбрать оптимальное значение, исходя из доступных данных из источника видео и ограничений кодека.
См. также resolution().
void QVideoEncoderSettings::setResolution(int width, int height)
Устанавливает width и height разрешения кодированного видео.
Это перегруженный метод.
bool QVideoEncoderSettings::operator!=(const QVideoEncoderSettings &other) const
Определяет, равны ли other и объект настроек видеокодера.
Возвращает true, если объекты настроек не равны, и false, если они равны.
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.15/qvideoencodersettings.html