Тип 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