Тип QML CameraRecorder
Управляет видеозаписью с помощью камеры. Подробнее...
| Оператор импорта: | import QtMultimedia 5.8 |
Свойства
- 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.
См. также баланс белого.
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/archives/qt-5.11/qml-qtmultimedia-camerarecorder.html