Тип QML CameraRecorder
Управляет записью видео с помощью камеры. Подробнее...
| Заявление об импорте: | import QtMultimedia 5.8 |
Свойства
- actualLocation : строка
- audioBitRate : целое число
- audioChannels : целое число
- audioCodec : строка
- audioEncodingMode : перечисление
- audioSampleRate : целое число
- duration : целое число
- errorCode : перечисление
- errorString : строка
- frameRate : qreal
- mediaContainer : строка
- muted : bool
- 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 : bool
Это свойство указывает, заглушен ли входной аудиосигнал во время записи.
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/qt-5.9/qml-qtmultimedia-camerarecorder.html