Класс 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)
Установите значение кодирования 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, если они равны.
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.9/qvideoencodersettings.html