Spec-Zone.ru › Qt 5.15

Тип QML CameraRecorder

Управляет записью видео с помощью камеры. Подробнее...

Заявление об импорте: import QtMultimedia 5.15
  • Список всех членов, включая унаследованные

Свойства

  • actualLocation : строка
  • audioBitRate : целое число
  • audioChannels : целое число
  • audioCodec : строка
  • audioEncodingMode : перечисление
  • audioSampleRate : целое число
  • duration : целое число
  • errorCode : перечисление
  • errorString : строка
  • frameRate : qreal
  • mediaContainer : строка
  • muted : логическое
  • outputLocation : строка
  • recorderState : перечисление
  • recorderStatus : перечисление
  • resolution : размер
  • videoBitRate : целое число
  • videoCodec : строка
  • videoEncodingMode : перечисление

Методы

  • record()
  • setMetadata(key, value)
  • stop()

Подробное описание

CameraRecorder позволяет записывать потоки камеры в файлы и настраивать параметры записи и метаданные для видео.

Не следует создавать его отдельно, вместо этого следует использовать свойство videoRecorder объекта Camera.

Camera {
    videoRecorder.audioEncodingMode: CameraRecorder.ConstantBitrateEncoding;
    videoRecorder.audioBitRate: 128000
    videoRecorder.mediaContainer: "mp4"
    // ...
}

Существует множество различных настроек для каждой части процесса записи (аудио, видео и форматы вывода), а также контроль над отключением звука и местом хранения выходного файла.

См. также QAudioEncoderSettings и QVideoEncoderSettings.

Документация по свойствам

actualLocation : строка

Это свойство содержит фактическое расположение последнего сохраненного медиаконтента. Фактическое расположение обычно доступно после начала записи и сбрасывается при установке нового расположения или начале новой записи.

audioBitRate : целое число

Это свойство содержит битрейт аудио (в битах в секунду), который будет использоваться для записи видео.

audioChannels : целое число

Это свойство указывает количество каналов аудио, которые будут закодированы при записи видео (1 — моно, 2 — стерео).

audioCodec : строка

Это свойство содержит аудиокодек, который будет использоваться для записи видео. Обычно это aac или amr-wb.

См. также whileBalanceMode.

audioEncodingMode : перечисление

Тип метода кодирования, который следует использовать при записи аудио.

Значение Описание
ConstantQualityEncoding Кодирование будет нацелено на постоянное качество, изменяя битрейт для соответствия. Это значение по умолчанию. Настройка битрейта будет игнорироваться.
ConstantBitRateEncoding Кодирование будет использовать постоянный битрейт, корректируя качество для соответствия. Это подходит, если вы пытаетесь оптимизировать место.
AverageBitRateEncoding Кодирование будет пытаться сохранить среднее значение битрейта, но будет использовать больше или меньше по мере необходимости.

audioSampleRate : целое число

Это свойство содержит частоту дискретизации, которая будет использоваться для кодирования аудио при записи видео.

duration : целое число

Это свойство содержит продолжительность (в миллисекундах) последней записи.

errorCode : перечисление

Это свойство содержит последний код ошибки.

Значение Описание
NoError Нет ошибок
ResourceError Устройство не готово или недоступно.
FormatError Текущий формат не поддерживается.
OutOfSpaceError На устройстве закончилось место.

errorString : строка

Это свойство содержит описание последней ошибки.

frameRate : qreal

Это свойство содержит частоту кадров (в кадрах в секунду), которая будет использоваться для записи видео.

mediaContainer : строка

Это свойство содержит контейнер медиа, который будет использоваться для записи видео. Обычно это mp4.

muted : логическое

Это свойство указывает, заглушен ли вход аудио во время записи.

outputLocation : строка

Это свойство содержит целевое расположение медиаконтента. Если расположение пустое, записыватель использует расположение, специфичное для системы, и схему именования файлов.

recorderState : перечисление

Это свойство содержит текущее состояние объекта записывателя камеры.

Состояние может быть одним из следующих:

Значение Описание
StoppedState Камера не записывает видео.
RecordingState Камера записывает видео.

recorderStatus : перечисление

Это свойство содержит текущий статус записи медиа.

Значение Описание
UnavailableStatus Запись не поддерживается камерой.
UnloadedStatus Записыватель доступен, но не загружен.
LoadingStatus Записыватель инициализируется.
LoadedStatus Записыватель инициализирован и готов к записи медиа.
StartingStatus Запись запрошена, но еще не активна.
RecordingStatus Запись активна.
PausedStatus Запись приостановлена.
FinalizingStatus Запись остановлена с окончанием обработки медиа.

resolution : размер

Это свойство содержит размеры кадра видео, которые будут использоваться для захвата видео.

videoBitRate : целое число

Это свойство содержит битрейт (в битах в секунду), который будет использоваться для записи видео.

videoCodec : строка

Это свойство содержит видеокодек, который будет использоваться для записи видео. Обычно это h264.

videoEncodingMode : перечисление

Это свойство содержит тип метода кодирования, который будет использоваться для записи видео.

Следующие методы кодирования используются:

Значение Описание
ConstantQualityEncoding Кодирование будет стремиться к постоянному качеству, настраивая битрейт для соответствия. Это значение по умолчанию. Настройка битрейта будет проигнорирована.
ConstantBitRateEncoding Кодирование будет использовать постоянный битрейт, настраивая качество для соответствия. Это подходит, если вы пытаетесь оптимизировать размер файла.
AverageBitRateEncoding Кодирование будет пытаться поддерживать средний битрейт, но будет использовать больше или меньше, в зависимости от необходимости.

Документация по методам

record()

Начинает запись.

setMetadata(ключ, значение)

Устанавливает метаданные для следующего записываемого видео, где заданный ключ связан со значением.

stop()

Останавливает запись.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qml-qtmultimedia-camerarecorder.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API