QMediaRecorder Class
QMediaRecorder 클래스는 캡처 세션을 인코딩하고 녹화하는 데 사용됩니다. 더 보기...
Header: | #include <QMediaRecorder> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Multimedia) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
qmake: | QT += multimedia |
QML에서: | MediaRecorder |
상속합니다: | QObject |
공용 유형
enum | EncodingMode { ConstantQualityEncoding, ConstantBitRateEncoding, AverageBitRateEncoding, TwoPassEncoding } |
enum | Error { NoError, ResourceError, FormatError, OutOfSpaceError, LocationNotWritable } |
enum | Quality { VeryLowQuality, LowQuality, NormalQuality, HighQuality, VeryHighQuality } |
enum | RecorderState { StoppedState, RecordingState, PausedState } |
속성
|
|
공용 기능
QMediaRecorder(QObject *parent = nullptr) | |
virtual | ~QMediaRecorder() override |
QUrl | actualLocation() const |
void | addMetaData(const QMediaMetaData &metaData) |
int | audioBitRate() const |
int | audioChannelCount() const |
int | audioSampleRate() const |
bool | autoStop() const |
QMediaCaptureSession * | captureSession() const |
qint64 | duration() const |
QMediaRecorder::EncodingMode | encodingMode() const |
QMediaRecorder::Error | error() const |
QString | errorString() const |
bool | isAvailable() const |
QMediaFormat | mediaFormat() const |
QMediaMetaData | metaData() const |
QIODevice * | outputDevice() const |
QUrl | outputLocation() const |
QMediaRecorder::Quality | quality() const |
QMediaRecorder::RecorderState | recorderState() const |
void | setAudioBitRate(int bitRate) |
void | setAudioChannelCount(int channels) |
void | setAudioSampleRate(int sampleRate) |
void | setAutoStop(bool autoStop) |
void | setEncodingMode(QMediaRecorder::EncodingMode mode) |
void | setMediaFormat(const QMediaFormat &format) |
void | setMetaData(const QMediaMetaData &metaData) |
void | setOutputDevice(QIODevice *device) |
void | setOutputLocation(const QUrl &location) |
void | setQuality(QMediaRecorder::Quality quality) |
void | setVideoBitRate(int bitRate) |
void | setVideoFrameRate(qreal frameRate) |
void | setVideoResolution(const QSize &size) |
void | setVideoResolution(int width, int height) |
int | videoBitRate() const |
qreal | videoFrameRate() const |
QSize | videoResolution() const |
공용 슬롯
신호
void | actualLocationChanged(const QUrl &location) |
void | audioBitRateChanged() |
void | audioChannelCountChanged() |
void | audioSampleRateChanged() |
void | autoStopChanged() |
void | durationChanged(qint64 duration) |
void | encoderSettingsChanged() |
void | encodingModeChanged() |
void | errorChanged() |
void | errorOccurred(QMediaRecorder::Error error, const QString &errorString) |
void | mediaFormatChanged() |
void | metaDataChanged() |
void | qualityChanged() |
void | recorderStateChanged(QMediaRecorder::RecorderState state) |
void | videoBitRateChanged() |
void | videoFrameRateChanged() |
void | videoResolutionChanged() |
상세 설명
에서 생성된 미디어를 인코딩하고 녹화하려면 QMediaRecorder 클래스를 사용하여 QMediaCaptureSession:
- 오디오. QAudioInput 또는 QAudioBufferInput 을 사용합니다.
- 비디오. QCamera , QScreenCapture, QWindowCapture, 또는 QVideoFrameInput 을 사용합니다.
미디어를 녹화하려면 생성기를 해당 미디어 캡처 세션에 연결합니다.
비디오 인코딩 및 녹화 성능은 하드웨어, 운영 체제, 설치된 그래픽 드라이버 및 입력 비디오 형식에 따라 제한됩니다. QCamera
, QScreenCapture
또는 QWindowCapture
에서 인코딩 및 녹화할 수 있는 속도보다 QMediaRecorder
에서 비디오 프레임을 더 빠르게 생성하는 경우 레코더에서 일부 프레임이 누락될 수 있습니다. 예를 들어 입력 프레임 해상도가 4K로 높고 하드웨어 가속 인코딩을 사용할 수 없는 경우 이러한 문제가 발생할 수 있습니다. QVideoFrameInput
을 통해 입력 동영상을 생성하는 경우 QVideoFrameInput::sendVideoFrame
메서드는 이 제한에 도달하고 내부 프레임 대기열이 가득 차면 아무 작업도 수행하지 않고 false
을 반환합니다. 레코더가 새 프레임을 다시 받을 준비가 되면 QVideoFrameInput::readyToSendVideoFrame
신호를 통해 알 수 있습니다. 비디오 프레임 생성 속도를 변경할 수 없고 프레임을 삭제하는 것이 바람직하지 않은 경우 하드웨어의 메모리 제한을 고려하여 QVideoFrameInput
위에 자체 프레임 대기열을 구현하는 것이 좋습니다.
QMediaCaptureSession session; QAudioInput audioInput; session.setAudioInput(&input); QMediaRecorder recorder; session.setRecorder(&recorder); recorder.setQuality(QMediaRecorder::HighQuality); recorder.setOutputLocation(QUrl::fromLocalFile("test.mp3")); recorder.record();
멤버 유형 문서
enum QMediaRecorder::EncodingMode
인코딩 모드를 열거합니다.
Constant | 값 | 설명 |
---|---|---|
QMediaRecorder::ConstantQualityEncoding | 0 | 인코딩은 일정한 품질을 목표로 하며 비트 전송률을 적절히 조정합니다. |
QMediaRecorder::ConstantBitRateEncoding | 1 | 인코딩은 일정한 비트 전송률을 사용하며 이에 맞게 품질을 조정합니다. |
QMediaRecorder::AverageBitRateEncoding | 2 | 인코딩은 평균 비트 전송률 설정을 유지하려고 하지만 필요에 따라 더 많거나 적은 비트 전송률을 사용합니다. |
QMediaRecorder::TwoPassEncoding | 3 | 미디어를 먼저 처리하여 특성을 파악한 다음, 필요한 영역에 더 많은 비트를 할당하는 두 번째 처리를 거칩니다. |
enum QMediaRecorder::Error
상수 | 값 | 설명 |
---|---|---|
QMediaRecorder::NoError | 0 | 오류 없음. |
QMediaRecorder::ResourceError | 1 | 장치가 준비되지 않았거나 사용할 수 없습니다. |
QMediaRecorder::FormatError | 2 | 현재 형식이 지원되지 않습니다. |
QMediaRecorder::OutOfSpaceError | 3 | 장치에 공간이 없습니다. |
QMediaRecorder::LocationNotWritable | 4 | 출력 위치를 쓸 수 없습니다. |
enum QMediaRecorder::Quality
품질 인코딩 수준을 열거합니다.
Constant | 값 |
---|---|
QMediaRecorder::VeryLowQuality | 0 |
QMediaRecorder::LowQuality | 1 |
QMediaRecorder::NormalQuality | 2 |
QMediaRecorder::HighQuality | 3 |
QMediaRecorder::VeryHighQuality | 4 |
enum QMediaRecorder::RecorderState
상수 | 값 | 설명 |
---|---|---|
QMediaRecorder::StoppedState | 0 | 레코더가 활성화되어 있지 않습니다. |
QMediaRecorder::RecordingState | 1 | 레코딩이 요청되었습니다. |
QMediaRecorder::PausedState | 2 | 레코더가 일시 중지되었습니다. |
속성 문서
[read-only]
actualLocation : const QUrl
이 속성은 마지막 미디어 콘텐츠의 실제 위치를 보유합니다.
실제 위치는 새 outputLocation 또는 null이 아닌 outputDevice 이 할당되면 재설정됩니다. record ()가 호출되고 outputDevice
이 null
이거나 쓰기 불가능한 경우 레코더는 다음 규칙에 따라 실제 위치를 생성합니다.
outputLocation
이 비어 있거나 디렉터리 또는 확장자가 없는 파일인 경우 레코더는 선택한 미디어 형식과 시스템 MIME 유형에 따라 적절한 확장자를 생성합니다.outputLocation
이 디렉터리인 경우 레코더는 그 안에 새 파일 이름을 생성합니다.outputLocation
이 비어 있으면 레코더는 오디오 또는 비디오에 대한 시스템별 디렉토리에 새 파일 이름을 생성합니다.- 레코더는
recorderStateChanged(RecordingState)
을 전송하기 전에 실제 위치를 생성합니다.
액세스 기능:
QUrl | actualLocation() const |
알림 신호:
void | actualLocationChanged(const QUrl &location) |
autoStop : bool
이 속성은 모든 미디어 입력이 스트림의 끝을 보고하거나 비활성화되었을 때 미디어 레코더가 자동으로 중지할지 여부를 제어합니다.
스트림 종료는 빈 미디어 프레임을 전송하여 보고하며, QVideoFrameInput 또는 QAudioBufferInput 을 통해 명시적으로 전송할 수 있습니다.
동영상 입력, 특히 QCamera, QScreenCapture 및 QWindowCapture 은 setActive
함수를 통해 비활성화할 수 있습니다.
기본값은 false
입니다.
QMediaRecorder::autoStop은 FFmpeg 백엔드에서만 지원됩니다.
액세스 함수:
bool | autoStop() const |
void | setAutoStop(bool autoStop) |
알림 신호:
void | autoStopChanged() |
QCamera, QScreenCapture, QWindowCapture 를참조하십시오 .
[read-only]
duration : const qint64
이 속성은 녹화된 미디어 지속 시간(밀리초)을 저장합니다.
기능에 액세스합니다:
qint64 | duration() const |
알림 신호:
void | durationChanged(qint64 duration) |
[read-only]
error : const QMediaRecorder::Error
현재 오류 상태를 반환합니다.
함수에 액세스합니다:
QMediaRecorder::Error | error() const |
알림 신호:
void | errorChanged() |
errorString()도 참조하세요 .
[read-only]
errorString : const QString
현재 오류 상태를 설명하는 문자열을 반환합니다.
함수에 액세스합니다:
QString | errorString() const |
알림 신호:
void | errorChanged() |
error()도 참조하세요 .
mediaFormat : QMediaFormat
이 속성은 레코더의 현재 QMediaFormat 를 보유합니다.
record()를 호출할 때 이 프로퍼티의 값이 변경될 수 있습니다. 이 경우 미디어 포맷 변경 신호가 발생합니다. QMediaFormat::audioCodec 또는 QMediaFormat::fileFormat 속성이 지정되지 않음으로 설정된 경우 항상 발생합니다. 동영상 소스(QCamera, QScreenCapture, QVideoFrameInput)가 QMediaCaptureSession, QMediaFormat::videoCodec 에 연결되어 있는 경우 도 지정해야 합니다. 미디어 백엔드가 선택한 파일 형식 또는 코덱을 지원하지 않는 경우 QMediaFormat::audioCodec 및 QMediaFormat::videoCodec 속성 값도 변경될 수 있습니다.
동영상 형식이 요청되었지만 QMediaCaptureSession 에 동영상 소스가 연결되어 있지 않은 경우 QMediaFormat::fileFormat 속성 값도 audio
전용 형식으로 변경될 수 있습니다. 예를 들어 QMediaFormat::fileFormat 가 QMediaFormat::FileFormat::MPEG4로 설정되어 있는 경우, QMediaFormat::FileFormat::Mpeg4Audio로 변경될 수 있습니다.
애플리케이션은 QMediaFormat::isSupported() 함수를 호출하여 녹화를 시작하기 전에 mediaFormat이 변경될지 여부를 확인할 수 있습니다. 비디오 입력 없이 녹화하는 경우, record()는 다음과 같은 경우 QMediaFormat:
- QMediaFormat::fileFormat 가 지정되면
- QMediaFormat::audioCodec 지정됨
- QMediaFormat::videoCodec 지정되지 않은 경우
- QMediaFormat::isSupported 반환합니다.
true
비디오 입력으로 녹화할 때, 다음이 참이면 mediaFormat이 변경되지 않습니다:
- QMediaFormat::fileFormat 지정된 경우
- QMediaFormat::audioCodec 지정되지 않은 경우
- QMediaFormat::videoCodec 지정되지 않은 경우
- QMediaFormat::isSupported 반환합니다.
true
참고: QMediaRecorder 은 QMediaFormat::fileFormat 을 결정할 때 outputLocation 속성의 파일 이름 확장자를 고려하지 않으며, 확장자가 지정된 경우 선택한 파일 형식과 일치하도록 outputLocation QUrl 의 확장자를 조정하지 않습니다. 따라서 애플리케이션은 파일 확장명과 일치하도록 QMediaRecorder::mediaFormat::fileFormat을 설정하거나 파일 확장명을 지정하지 않아야 합니다. 파일 확장자를 지정하지 않으면 녹화에 사용된 파일 형식과 일치하도록 actualLocation 파일 확장자가 업데이트됩니다.
기능 액세스
QMediaFormat | mediaFormat() const |
void | setMediaFormat(const QMediaFormat &format) |
알림 신호:
void | mediaFormatChanged() |
QMediaFormat::isSupported() 및 QMediaRecorder::actualLocation 을참조하세요 .
metaData : QMediaMetaData
녹화와 관련된 메타데이터를 반환합니다.
함수에 액세스합니다:
QMediaMetaData | metaData() const |
void | setMetaData(const QMediaMetaData &metaData) |
알림 신호:
void | metaDataChanged() |
outputLocation : QUrl
이 속성은 미디어 콘텐츠의 대상 위치를 저장합니다.
서비스가 로컬 파일 시스템 위치만 지원하지만 네트워크 URL이 전달된 경우와 같이 위치 설정이 실패할 수 있습니다. 작업이 실패하면 errorOccured() 신호가 발생합니다.
쓰기 가능한 outputDevice 이 레코더에 할당된 경우 출력 위치는 무시됩니다. 이 동작은 향후 변경될 수 있으므로 outputLocation
또는 outputDevice
중 하나의 출력만 설정하는 것이 좋습니다.
출력 위치는 비어 있거나 디렉토리 또는 파일일 수 있습니다. 디렉토리 또는 파일 경로는 상대 경로 또는 절대 경로일 수 있습니다. record () 메서드는 지정된 출력 위치 및 시스템별 설정에 따라 실제 위치를 생성합니다. 자세한 내용은 actualLocation 속성 설명을 참조하세요.
액세스 함수:
QUrl | outputLocation() const |
void | setOutputLocation(const QUrl &location) |
actualLocation 및 outputDevice()도 참조하세요 .
quality : Quality
녹화 품질을 반환합니다.
기능에 액세스합니다:
QMediaRecorder::Quality | quality() const |
void | setQuality(QMediaRecorder::Quality quality) |
알림 신호:
void | qualityChanged() |
[read-only]
recorderState : const QMediaRecorder::RecorderState
이 속성은 미디어 레코더의 현재 상태를 보유합니다.
상태 속성은 사용자 요청을 나타내며 record(), pause() 또는 stop() 호출 중에 동기적으로 변경됩니다. 녹화 실패 시에도 레코더 상태가 비동기적으로 변경될 수 있습니다.
액세스 기능:
QMediaRecorder::RecorderState | recorderState() const |
알림 신호:
void | recorderStateChanged(QMediaRecorder::RecorderState state) |
멤버 함수 문서
QMediaRecorder::QMediaRecorder(QObject *parent = nullptr)
미디어 레코더를 구축합니다. 미디어 레코더는 parent 의 자식입니다.
[override virtual noexcept]
QMediaRecorder::~QMediaRecorder()
미디어 레코더 객체를 삭제합니다.
[signal]
void QMediaRecorder::actualLocationChanged(const QUrl &location)
녹화된 미디어의 실제 location 주소가 변경되었음을 알리는 신호입니다. 이 신호는 일반적으로 녹화가 시작될 때 발신됩니다.
참고: 속성 actualLocation 에 대한 알림 신호입니다.
void QMediaRecorder::addMetaData(const QMediaMetaData &metaData)
녹화된 미디어에 metaData 을 추가합니다.
int QMediaRecorder::audioBitRate() const
압축된 오디오 스트림의 비트 전송률을 초당 비트로 반환합니다.
참고: audioBitRate 속성에 대한 게터 함수입니다.
setAudioBitRate()도 참조하세요 .
[signal]
void QMediaRecorder::audioBitRateChanged()
녹음 오디오 비트 전송률이 변경될 때 신호를 보냅니다.
참고: 속성에 대한 알림 신호 audioBitRate.
int QMediaRecorder::audioChannelCount() const
오디오 채널 수를 반환합니다.
참고: 오디오 채널 카운트 속성에 대한 게터 함수입니다.
setAudioChannelCount()도 참조하세요 .
[signal]
void QMediaRecorder::audioChannelCountChanged()
녹음 오디오 채널 수가 변경될 때 신호를 보냅니다.
참고: 속성에 대한 알림 신호 audioChannelCount.
int QMediaRecorder::audioSampleRate() const
오디오 샘플 레이트를 Hz 단위로 반환합니다.
참고: 오디오 샘플 레이트 속성에 대한 게터 함수입니다.
setAudioSampleRate()도 참조하세요 .
[signal]
void QMediaRecorder::audioSampleRateChanged()
녹음 오디오 샘플 레이트가 변경될 때 신호를 보냅니다.
참고: 속성에 대한 알림 신호 audioSampleRate.
QMediaCaptureSession *QMediaRecorder::captureSession() const
미디어 캡처 세션을 반환합니다.
[signal]
void QMediaRecorder::durationChanged(qint64 duration)
녹화된 미디어의 duration 가 변경되었음을 알리는 신호입니다.
참고: 속성 duration 에 대한 알림 신호입니다.
[signal]
void QMediaRecorder::encoderSettingsChanged()
인코더 설정이 변경되면 신호를 보냅니다.
QMediaRecorder::EncodingMode QMediaRecorder::encodingMode() const
인코딩 모드를 반환합니다.
참고: encodingMode 프로퍼티에 대한 게터 함수입니다.
setEncodingMode() 및 EncodingMode도 참조하세요 .
[signal]
void QMediaRecorder::encodingModeChanged()
인코딩 모드가 변경되면 신호를 보냅니다.
참고: 속성에 대한 알림 신호 encodingMode.
[signal]
void QMediaRecorder::errorOccurred(QMediaRecorder::Error error, const QString &errorString)
error 오류가 발생했음을 알리는 신호이며, errorString 에는 오류에 대한 설명이 포함되어 있습니다.
bool QMediaRecorder::isAvailable() const
미디어 레코더 서비스를 사용할 준비가 되면 true
을 반환합니다.
[signal]
void QMediaRecorder::metaDataChanged()
미디어 객체의 메타데이터가 변경되었음을 알립니다.
여러 메타데이터 요소가 변경된 경우 메타데이터 변경()이 한 번 발생합니다.
참고: metaData 속성에 대한 알림 신호입니다.
QIODevice *QMediaRecorder::outputDevice() const
미디어 콘텐츠의 출력 IO 장치를 반환합니다.
setOutputDevice()도 참조하세요 .
[slot]
void QMediaRecorder::pause()
녹화를 일시 중지합니다.
레코더 상태가 QMediaRecorder::PausedState 로 변경됩니다.
플랫폼에 따라 녹화 일시 중지가 지원되지 않을 수 있습니다. 이 경우 레코더 상태는 변경되지 않습니다.
[signal]
void QMediaRecorder::qualityChanged()
녹화 품질이 변경되면 신호를 보냅니다.
참고: 속성에 대한 알림 신호 quality.
[slot]
void QMediaRecorder::record()
녹화를 시작합니다.
레코더 상태가 c{QMediaRecorder::RecordingState}로 즉시 변경되지만, 비동기적으로 녹화가 시작될 수 있습니다.
녹화가 실패하면 error() 신호가 발생하고 레코더 상태가 QMediaRecorder::StoppedState
으로 다시 초기화됩니다.
이 메서드는 생성 규칙에 따라 actualLocation 을 업데이트합니다.
참고: 모바일 디바이스에서는 녹화를 호출할 때 디바이스의 방향대로 녹화가 진행되며 녹화가 진행되는 동안 잠깁니다. 사용자 인터페이스의 아티팩트를 방지하려면 녹화가 진행되는 동안에는 QWindow 의 contentOrientation 속성을 사용하여 사용자 인터페이스를 동일한 방향으로 잠그고 녹화가 끝나면 다시 잠금을 해제하는 것이 좋습니다.
QMediaRecorder::RecorderState QMediaRecorder::recorderState() const
현재 미디어 레코더 상태를 반환합니다.
참고: 레코더 스테이트 프로퍼티에 대한 게터 함수입니다.
QMediaRecorder::RecorderState도 참조하세요 .
[signal]
void QMediaRecorder::recorderStateChanged(QMediaRecorder::RecorderState state)
미디어 레코더의 state 이 변경되었음을 알리는 신호입니다.
참고: 속성 recorderState 에 대한 알림 신호입니다.
void QMediaRecorder::setAudioBitRate(int bitRate)
오디오 bitRate 를 초당 비트로 설정합니다.
참고: 속성에 대한 설정자 함수 audioBitRate.
audioBitRate()도 참조하세요 .
void QMediaRecorder::setAudioChannelCount(int channels)
오디오 수를 설정합니다 channels.
값이 -1이면 레코더가 오디오 소스에서 사용할 수 있는 항목과 코덱의 한계에 따라 최적의 선택을 해야 함을 나타냅니다.
참고: 속성에 대한 세터 함수 audioChannelCount.
audioChannelCount()도 참조하세요 .
void QMediaRecorder::setAudioSampleRate(int sampleRate)
오디오 sampleRate 를 Hz 단위로 설정합니다.
-1
값은 오디오 소스에서 사용할 수 있는 것과 코덱의 한계에 따라 레코더가 최적의 선택을 해야 함을 나타냅니다.
참고: 속성에 대한 설정자 함수 audioSampleRate.
audioSampleRate()도 참조하세요 .
void QMediaRecorder::setEncodingMode(QMediaRecorder::EncodingMode mode)
인코딩 mode 설정을 설정합니다.
ConstantQualityEncoding 을 설정하면 품질 인코딩 매개변수가 사용되고 비트 전송률이 무시되며, 그렇지 않으면 비트 전송률이 사용됩니다.
참고: encodingMode 속성에 대한 설정자 함수.
encodingMode() 및 EncodingMode도 참조하세요 .
void QMediaRecorder::setMetaData(const QMediaMetaData &metaData)
메타 데이터를 metaData 로 설정합니다.
참고: 메타데이터가 올바르게 설정되었는지 확인하려면 녹화를 시작하기 전에 메타데이터를 설정해야 합니다. 녹화가 시작되면 모든 메타데이터 세트가 다음 녹화에 첨부됩니다.
참고: 속성에 대한 설정자 함수 metaData.
metaData()도 참조하세요 .
void QMediaRecorder::setOutputDevice(QIODevice *device)
미디어 콘텐츠의 출력 IO 장치를 설정합니다.
녹화를 시작하기 전에 WriteOnly 또는 ReadWrite 모드에서 device 을 열어야 합니다.
미디어 레코더는 지정된 device 에 대한 소유권을 갖지 않습니다. 녹화가 시작된 경우 recorderStateChanged(StoppedState)
신호가 전송될 때까지 장치가 계속 열려 있어야 합니다.
이 메서드는 지정된 device 이 null
이 아닌 경우 actualLocation 을 즉시 재설정합니다.
쓰기 가능한 출력 장치가 레코더에 할당된 경우 outputLocation 은 무시되며, 레코딩이 시작될 때 actualLocation 은 생성되지 않습니다. 이 동작은 향후 변경될 수 있으므로 outputLocation
또는 outputDevice
중 하나의 출력만 설정하는 것이 좋습니다.
QMediaRecorder::setOutputDevice
는 FFmpeg 백엔드에서만 지원됩니다.
outputDevice() 및 outputLocation 을참조하세요 .
void QMediaRecorder::setVideoBitRate(int bitRate)
동영상 bitRate 을 초당 비트로 설정합니다.
참고: 속성에 대한 설정자 함수 videoBitRate.
videoBitRate()도 참조하세요 .
void QMediaRecorder::setVideoFrameRate(qreal frameRate)
동영상을 설정합니다 frameRate.
값이 0이면 레코더가 비디오 소스에서 사용할 수 있는 항목과 코덱의 제한 사항에 따라 최적의 선택을 해야 함을 나타냅니다.
참고: 속성에 대한 설정자 함수 videoFrameRate.
videoFrameRate()도 참조하세요 .
void QMediaRecorder::setVideoResolution(const QSize &size)
인코딩된 동영상의 해상도를 size 로 설정합니다.
빈 QSize 을 전달하여 동영상 소스에서 사용할 수 있는 것과 코덱의 한계에 따라 레코더가 최적의 해상도를 선택하도록 합니다.
참고: videoResolution 속성에 대한 설정자 함수.
videoResolution()도 참조하세요 .
void QMediaRecorder::setVideoResolution(int width, int height)
인코딩된 동영상의 해상도를 width 및 height 로 설정합니다.
이 함수는 오버로드된 함수입니다.
참고: videoResolution 속성에 대한 세터 함수입니다.
[slot]
void QMediaRecorder::stop()
녹화기가 녹화를 중지합니다. 그러나 보류 중인 동영상 및 오디오 데이터를 처리하는 데 시간이 다소 걸릴 수 있습니다. 미디어 레코더의 상태가 QMediaRecorder::StoppedState 로 변경되면 레코딩이 완료된 것입니다.
int QMediaRecorder::videoBitRate() const
압축된 비디오 스트림의 비트 전송률을 초당 비트로 반환합니다.
참고: videoBitRate 속성에 대한 게터 함수입니다.
setVideoBitRate()도 참조하세요 .
[signal]
void QMediaRecorder::videoBitRateChanged()
녹화 비디오 비트 전송률이 변경될 때 신호를 보냅니다.
참고: 속성에 대한 알림 신호 videoBitRate.
qreal QMediaRecorder::videoFrameRate() const
비디오 프레임 속도를 반환합니다.
참고: 비디오프레임레이트 속성에 대한 게터 함수입니다.
setVideoFrameRate()도 참조하세요 .
[signal]
void QMediaRecorder::videoFrameRateChanged()
녹화 비디오 프레임 속도가 변경될 때 신호를 보냅니다.
참고: 속성에 대한 알림 신호 videoFrameRate.
QSize QMediaRecorder::videoResolution() const
인코딩된 동영상의 해상도를 반환합니다.
참고: videoResolution 프로퍼티에 대한 겟터 함수입니다.
setVideoResolution()도 참조하세요 .
[signal]
void QMediaRecorder::videoResolutionChanged()
동영상 녹화 해상도가 변경되면 신호를 보냅니다.
참고: 속성에 대한 알림 신호 videoResolution.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.