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