Spec-Zone.ru › Qt 5.6

Тип QML CameraRecorder

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

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

Свойства

  • actualLocation : строка
  • audioBitRate : целое
  • audioChannels : целое
  • audioCodec : строка
  • audioEncodingMode : перечисление
  • audioSampleRate : целое
  • duration : целое
  • errorCode : перечисление
  • errorString : строка
  • frameRate : вещественное
  • 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 : вещественное

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

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(key, value)

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

stop()

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

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

Spec-Zone.ru

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