QMediaRecorder Class
La classe QMediaRecorder est utilisée pour encoder et enregistrer une session de capture. Plus d'informations...
| En-tête : | #include <QMediaRecorder> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Multimedia)target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
| qmake : | QT += multimedia |
| En QML : | MediaRecorder |
| Héritages : | QObject |
Types publics
| 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 } |
Propriétés
|
|
Fonctions publiques
| 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 |
Emplacements publics
Signaux
| void | actualLocationChanged(const QUrl &location) |
| void | audioBitRateChanged() |
| void | audioChannelCountChanged() |
| void | audioSampleRateChanged() |
| void | autoStopChanged() |
| void | durationChanged(qint64 duration) |
| 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() |
Description détaillée
Utilisez la classe QMediaRecorder pour encoder et enregistrer les médias générés dans QMediaCaptureSession. Vous pouvez générer :
- Audio. Utilisez QAudioInput ou QAudioBufferInput.
- Vidéo. Utilisez QCamera, QScreenCapture, QWindowCapture, ou QVideoFrameInput.
Pour enregistrer des médias, connectez un générateur à une session de capture de médias correspondante.
Les performances de l'encodage et de l'enregistrement vidéo sont limitées par le matériel, le système d'exploitation, les pilotes graphiques installés et le format vidéo d'entrée. Si QCamera, QScreenCapture ou QWindowCapture produit des images vidéo plus rapidement que QMediaRecorder ne peut les encoder et les enregistrer, l'enregistreur peut perdre certaines images. Cela risque de se produire si la résolution de l'image d'entrée est élevée, 4K par exemple, et que l'encodage accéléré par le matériel n'est pas disponible. Si vous générez une vidéo d'entrée via QVideoFrameInput, la méthode QVideoFrameInput::sendVideoFrame ne fera rien et renverra false lorsque cette limite sera atteinte et que la file d'attente interne sera pleine. Comptez sur le signal QVideoFrameInput::readyToSendVideoFrame pour savoir quand l'enregistreur est prêt à recevoir de nouvelles images. Si vous ne pouvez pas modifier le taux de génération d'images vidéo et que l'abandon d'images n'est pas souhaitable, nous vous recommandons d'implémenter votre propre file d'attente d'images au-dessus de QVideoFrameInput, en tenant compte des limites de mémoire du matériel.
QMediaCaptureSession session; QAudioInput audioInput; session.setAudioInput(&input); QMediaRecorder recorder; session.setRecorder(&recorder); recorder.setQuality(QMediaRecorder::HighQuality); recorder.setOutputLocation(QUrl::fromLocalFile("test.mp3")); recorder.record();
Type de membre Documentation
enum QMediaRecorder::EncodingMode
Énumère les modes d'encodage.
| Constante | Valeur | Description |
|---|---|---|
QMediaRecorder::ConstantQualityEncoding | 0 | L'encodage vise à obtenir une qualité constante, en ajustant le débit binaire en conséquence. |
QMediaRecorder::ConstantBitRateEncoding | 1 | L'encodage utilisera un débit constant et ajustera la qualité en fonction. |
QMediaRecorder::AverageBitRateEncoding | 2 | L'encodage tentera de conserver un débit moyen, mais utilisera plus ou moins de débit selon les besoins. |
QMediaRecorder::TwoPassEncoding | 3 | Le support sera d'abord traité pour déterminer les caractéristiques, puis traité une seconde fois en allouant plus de bits aux zones qui en ont besoin. |
enum QMediaRecorder::Error
| Constante | Valeur | Description de l'erreur |
|---|---|---|
QMediaRecorder::NoError | 0 | Pas d'erreur. |
QMediaRecorder::ResourceError | 1 | L'appareil n'est pas prêt ou n'est pas disponible. |
QMediaRecorder::FormatError | 2 | Le format actuel n'est pas pris en charge. |
QMediaRecorder::OutOfSpaceError | 3 | Il n'y a plus d'espace sur le périphérique. |
QMediaRecorder::LocationNotWritable | 4 | L'emplacement de sortie n'est pas accessible en écriture. |
enum QMediaRecorder::Quality
Énumère les niveaux d'encodage de la qualité.
| Constante | Valeur |
|---|---|
QMediaRecorder::VeryLowQuality | 0 |
QMediaRecorder::LowQuality | 1 |
QMediaRecorder::NormalQuality | 2 |
QMediaRecorder::HighQuality | 3 |
QMediaRecorder::VeryHighQuality | 4 |
enum QMediaRecorder::RecorderState
| Constante | Valeur | Description de l'enregistreur |
|---|---|---|
QMediaRecorder::StoppedState | 0 | L'enregistreur n'est pas actif. |
QMediaRecorder::RecordingState | 1 | L'enregistrement est demandé. |
QMediaRecorder::PausedState | 2 | L'enregistreur est en pause. |
Propriété Documentation
[read-only] actualLocation : QUrl
Cette propriété contient l'emplacement actuel du dernier contenu multimédia.
L'emplacement actuel est réinitialisé lorsqu'un nouveau outputLocation ou un outputDevice non nul est attribué. Lorsque record() est invoqué et que outputDevice est null ou n'est pas accessible en écriture, l'enregistreur génère l'emplacement actuel en se basant sur les règles suivantes.
- Si
outputLocationest vide, un répertoire ou un fichier sans extension, l'enregistreur génère l'extension appropriée en fonction du format de média sélectionné et des types MIME du système. - Si
outputLocationest un répertoire, l'enregistreur génère un nouveau nom de fichier à l'intérieur de celui-ci. - Si
outputLocationest vide, l'enregistreur génère un nouveau nom de fichier dans le répertoire spécifique au système pour l'audio ou la vidéo. - L'enregistreur génère l'emplacement actuel avant d'émettre
recorderStateChanged(RecordingState).
Fonctions d'accès :
| QUrl | actualLocation() const |
Signal de notification :
| void | actualLocationChanged(const QUrl &location) |
audioBitRate : int
Cette propriété contient le débit du flux audio compressé en bits par seconde.
Fonctions d'accès :
| int | audioBitRate() const |
| void | setAudioBitRate(int bitRate) |
Signal de notification :
| void | audioBitRateChanged() |
audioChannelCount : int
Cette propriété contient le nombre de canaux audio.
Fonctions d'accès :
| int | audioChannelCount() const |
| void | setAudioChannelCount(int channels) |
Signal du notificateur :
| void | audioChannelCountChanged() |
audioSampleRate : int
Cette propriété contient la fréquence d'échantillonnage audio en Hz.
Fonctions d'accès :
| int | audioSampleRate() const |
| void | setAudioSampleRate(int sampleRate) |
Signal de notification :
| void | audioSampleRateChanged() |
autoStop : bool
Cette propriété détermine si l'enregistreur de médias s'arrête automatiquement lorsque toutes les entrées médias ont signalé la fin du flux ou ont été désactivées.
La fin du flux est signalée par l'envoi d'une trame vide, que vous pouvez envoyer explicitement via QVideoFrameInput ou QAudioBufferInput.
Les entrées vidéo, en particulier QCamera, QScreenCapture et QWindowCapture, peuvent être désactivées via la fonction setActive.
La valeur par défaut est false.
QMediaRecorder::autoStop n'est supporté qu'avec le backend FFmpeg.
Fonctions d'accès :
| bool | autoStop() const |
| void | setAutoStop(bool autoStop) |
Signal Notifier :
| void | autoStopChanged() |
Voir également QCamera, QScreenCapture, et QWindowCapture.
[read-only] duration : qint64
Cette propriété contient la durée du média enregistré en millisecondes.
Fonctions d'accès :
| qint64 | duration() const |
Signal de notification :
| void | durationChanged(qint64 duration) |
encodingMode : QMediaRecorder::EncodingMode
Cette propriété contient le mode d'encodage.
Fonctions d'accès :
| QMediaRecorder::EncodingMode | encodingMode() const |
| void | setEncodingMode(QMediaRecorder::EncodingMode mode) |
Signal de notification :
| void | encodingModeChanged() |
Voir aussi EncodingMode.
[read-only] error : QMediaRecorder::Error
Renvoie l'état d'erreur actuel.
Fonctions d'accès :
| QMediaRecorder::Error | error() const |
Signal du notificateur :
| void | errorChanged() |
Voir aussi errorString().
[read-only] errorString : QString
Renvoie une chaîne de caractères décrivant l'état actuel de l'erreur.
Fonctions d'accès :
| QString | errorString() const |
Signal du notificateur :
| void | errorChanged() |
Voir aussi error().
mediaFormat : QMediaFormat
Cette propriété contient l'adresse actuelle QMediaFormat de l'enregistreur.
La valeur de cette propriété peut changer lors de l'invocation de record(). Dans ce cas, le signal mediaFormatChanged() est émis. Cela se produit toujours si les propriétés QMediaFormat::audioCodec ou QMediaFormat::fileFormat sont définies comme non spécifiées. Si une source vidéo (QCamera, QScreenCapture, ou QVideoFrameInput) est connectée à QMediaCaptureSession, QMediaFormat::videoCodec doit également être spécifié. Les valeurs des propriétés QMediaFormat::audioCodec et QMediaFormat::videoCodec peuvent également changer si le backend média ne prend pas en charge le format de fichier ou le codec sélectionné.
La valeur de la propriété QMediaFormat::fileFormat peut également être remplacée par un format audio uniquement si un format vidéo a été demandé, mais qu'aucune source vidéo n'est connectée à QMediaCaptureSession. Par exemple, si QMediaFormat::fileFormat est défini sur QMediaFormat::MPEG4, il peut être remplacé par QMediaFormat::Mpeg4Audio.
Les applications peuvent déterminer si mediaFormat sera modifié avant le début de l'enregistrement en appelant la fonction QMediaFormat::isSupported(). Lors d'un enregistrement sans entrée vidéo, record() ne sera pas remplacé par QMediaFormat si les conditions suivantes sont remplies :
- QMediaFormat::fileFormat est spécifié
- QMediaFormat::audioCodec est spécifié
- QMediaFormat::videoCodec n'est pas spécifié
- QMediaFormat::isSupportedLa fonction () est renvoyée
true
Lors d'un enregistrement avec entrée vidéo, mediaFormat ne sera pas modifié si ce qui suit est vrai :
- QMediaFormat::fileFormat est spécifié
- QMediaFormat::audioCodec est spécifié
- QMediaFormat::videoCodec est spécifié
- QMediaFormat::isSupported() renvoie
true
Remarque : QMediaRecorder ne tient pas compte de l'extension du nom de fichier indiquée dans la propriété outputLocation lorsqu'il détermine QMediaFormat::fileFormat, et n'ajustera pas l'extension de outputLocation QUrl pour qu'elle corresponde au format de fichier sélectionné si une extension est spécifiée. Les applications doivent donc s'assurer que la propriété QMediaRecorder::mediaFormat::fileFormat correspond à l'extension du fichier, ou ne pas spécifier d'extension de fichier. Si aucune extension de fichier n'est spécifiée, l'extension du fichier actualLocation sera mise à jour pour correspondre au format de fichier utilisé pour l'enregistrement.
Fonctions d'accès :
| QMediaFormat | mediaFormat() const |
| void | setMediaFormat(const QMediaFormat &format) |
Signal de notification :
| void | mediaFormatChanged() |
Voir aussi QMediaFormat::isSupported() et actualLocation.
metaData : QMediaMetaData
Renvoie les métadonnées associées à l'enregistrement.
Fonctions d'accès :
| QMediaMetaData | metaData() const |
| void | setMetaData(const QMediaMetaData &metaData) |
Signal du notificateur :
| void | metaDataChanged() |
outputLocation : QUrl
Cette propriété indique l'emplacement de destination du contenu multimédia.
La définition de l'emplacement peut échouer, par exemple lorsque le service ne prend en charge que les emplacements du système de fichiers local, mais qu'une URL réseau a été transmise. Si l'opération échoue, le signal errorOccurred() est émis.
L'emplacement de sortie est ignoré si une adresse outputDevice accessible en écriture a été attribuée à l'enregistreur. Ce comportement pourrait changer à l'avenir, c'est pourquoi nous recommandons de ne définir qu'une seule sortie, soit outputLocation ou outputDevice.
L'emplacement de sortie peut être vide, un répertoire ou un fichier. Le chemin d'accès à un répertoire ou à un fichier peut être relatif ou absolu. La méthode record() génère l'emplacement réel en fonction de l'emplacement de sortie spécifié et des paramètres spécifiques au système. Pour plus de détails, voir la description de la propriété actualLocation.
Fonctions d'accès :
| QUrl | outputLocation() const |
| void | setOutputLocation(const QUrl &location) |
Voir également actualLocation et outputDevice().
quality : Quality
Renvoie la qualité de l'enregistrement.
Fonctions d'accès :
| QMediaRecorder::Quality | quality() const |
| void | setQuality(QMediaRecorder::Quality quality) |
Signal de notification :
| void | qualityChanged() |
[read-only] recorderState : QMediaRecorder::RecorderState
Cette propriété contient l'état actuel de l'enregistreur multimédia.
La propriété state représente la demande de l'utilisateur et est modifiée de manière synchrone lors des appels record(), pause() ou stop(). L'état de l'enregistreur peut également être modifié de manière asynchrone lorsque l'enregistrement échoue.
Fonctions d'accès :
| QMediaRecorder::RecorderState | recorderState() const |
Signal du notificateur :
| void | recorderStateChanged(QMediaRecorder::RecorderState state) |
[since 6.6] videoBitRate : int
Cette propriété indique le débit du flux vidéo compressé en bits par seconde.
Cette propriété a été introduite dans Qt 6.6.
Fonctions d'accès :
| int | videoBitRate() const |
| void | setVideoBitRate(int bitRate) |
Signal Notifier :
| void | videoBitRateChanged() |
[since 6.6] videoFrameRate : qreal
Cette propriété contient la fréquence d'images vidéo.
Une valeur de 0 indique que l'enregistreur doit faire un choix optimal basé sur ce qui est disponible à partir de la source vidéo et les limitations du codec.
Cette propriété a été introduite dans Qt 6.6.
Fonctions d'accès :
| qreal | videoFrameRate() const |
| void | setVideoFrameRate(qreal frameRate) |
Notificateur signal :
| void | videoFrameRateChanged() |
[since 6.6] videoResolution : QSize
Cette propriété contient la résolution de la vidéo encodée.
Une adresse QSize vide indique que l'enregistreur choisira une résolution optimale basée sur ce qui est disponible à partir de la source vidéo et les limitations du codec.
Cette propriété a été introduite dans Qt 6.6.
Fonctions d'accès :
| QSize | videoResolution() const |
| void | setVideoResolution(const QSize &size) |
| void | setVideoResolution(int width, int height) |
Signal Notifier :
| void | videoResolutionChanged() |
Member Function Documentation
QMediaRecorder::QMediaRecorder(QObject *parent = nullptr)
Construit un enregistreur de médias. L'enregistreur de médias est un enfant de parent.
[override virtual noexcept] QMediaRecorder::~QMediaRecorder()
Détruit un objet enregistreur de médias.
[signal] void QMediaRecorder::actualLocationChanged(const QUrl &location)
Signale que le site location du support enregistré a changé. Ce signal est généralement émis au début de l'enregistrement.
Note : Signal de notification pour la propriété actualLocation.
void QMediaRecorder::addMetaData(const QMediaMetaData &metaData)
Ajoute metaData au support enregistré.
int QMediaRecorder::audioBitRate() const
Renvoie le débit du flux audio compressé en bits par seconde.
Remarque : fonction Getter pour la propriété audioBitRate.
Voir également setAudioBitRate().
[signal] void QMediaRecorder::audioBitRateChanged()
Signaux lorsque le débit binaire de l'enregistrement audio change.
Note : Signal de notification pour la propriété audioBitRate.
int QMediaRecorder::audioChannelCount() const
Renvoie le nombre de canaux audio.
Remarque : fonction Getter pour la propriété audioChannelCount.
Voir également setAudioChannelCount().
[signal] void QMediaRecorder::audioChannelCountChanged()
Signale la modification du nombre de canaux audio d'enregistrement.
Note : Signal de notification pour la propriété audioChannelCount.
int QMediaRecorder::audioSampleRate() const
Renvoie la fréquence d'échantillonnage audio en Hz.
Remarque : fonction Getter pour la propriété audioSampleRate.
Voir également setAudioSampleRate().
[signal] void QMediaRecorder::audioSampleRateChanged()
Signale le changement de la fréquence d'échantillonnage de l'enregistrement audio.
Note : Signal de notification pour la propriété audioSampleRate.
QMediaCaptureSession *QMediaRecorder::captureSession() const
Renvoie la session de capture de médias.
[signal] void QMediaRecorder::durationChanged(qint64 duration)
Signale que le site duration du support enregistré a changé.
Note : Signal de notification pour la propriété duration.
QMediaRecorder::EncodingMode QMediaRecorder::encodingMode() const
Renvoie le mode d'encodage.
Note : Fonction Getter pour la propriété encodingMode.
Voir aussi setEncodingMode() et EncodingMode.
[signal] void QMediaRecorder::encodingModeChanged()
Signale le changement de mode d'encodage.
Note : Signal de notification pour la propriété encodingMode.
[signal] void QMediaRecorder::errorOccurred(QMediaRecorder::Error error, const QString &errorString)
Signale qu'une erreur s'est produite à l'adresse error, errorString contenant une description de l'erreur.
bool QMediaRecorder::isAvailable() const
Renvoie true si le service de l'enregistreur de médias est prêt à être utilisé.
[signal] void QMediaRecorder::metaDataChanged()
Signale que les méta-données d'un objet média ont changé.
Si plusieurs éléments de métadonnées sont modifiés, metaDataChanged() n'est émis qu'une seule fois.
Remarque : signal de notification pour la propriété metaData.
QIODevice *QMediaRecorder::outputDevice() const
Renvoie le périphérique de sortie IO pour le contenu multimédia.
Voir aussi setOutputDevice().
[slot] void QMediaRecorder::pause()
Interrompt l'enregistrement.
L'état de l'enregistreur passe à QMediaRecorder::PausedState.
Selon la plate-forme, la mise en pause de l'enregistrement peut ne pas être prise en charge. Dans ce cas, l'état de l'enregistreur reste inchangé.
[signal] void QMediaRecorder::qualityChanged()
Signale les changements de qualité d'enregistrement.
Remarque : signal de notification pour la propriété quality.
[slot] void QMediaRecorder::record()
Démarre l'enregistrement.
Bien que l'état de l'enregistreur passe immédiatement à c{QMediaRecorder::RecordingState}, l'enregistrement peut commencer de manière asynchrone.
En cas d'échec de l'enregistrement, le signal error() est émis et l'état de l'enregistreur est réinitialisé à QMediaRecorder::StoppedState.
Cette méthode met à jour actualLocation conformément à ses règles de génération.
Remarque : sur les appareils mobiles, l'enregistrement se fait dans l'orientation que l'appareil avait au moment de l'appel à l'enregistrement et est verrouillé pendant la durée de l'enregistrement. Pour éviter les artefacts sur l'interface utilisateur, nous recommandons de verrouiller l'interface utilisateur dans la même orientation tant que l'enregistrement est en cours à l'aide de la propriété contentOrientation de QWindow et de la déverrouiller à nouveau une fois l'enregistrement terminé.
QMediaRecorder::RecorderState QMediaRecorder::recorderState() const
Renvoie l'état actuel de l'enregistreur multimédia.
Remarque : fonction Getter pour la propriété recorderState.
Voir également QMediaRecorder::RecorderState.
[signal] void QMediaRecorder::recorderStateChanged(QMediaRecorder::RecorderState state)
Signale que l'adresse state d'un enregistreur multimédia a changé.
Note : Signal de notification pour la propriété recorderState.
void QMediaRecorder::setAudioBitRate(int bitRate)
Définit l'audio bitRate en bits par seconde.
Remarque : fonction de définition de la propriété audioBitRate.
Voir aussi audioBitRate().
void QMediaRecorder::setAudioChannelCount(int channels)
Définit le nombre d'audio channels.
Une valeur de -1 indique que l'enregistreur doit faire un choix optimal basé sur ce qui est disponible à partir de la source audio et les limitations du codec.
Remarque : fonction de définition de la propriété audioChannelCount.
Voir également audioChannelCount().
void QMediaRecorder::setAudioSampleRate(int sampleRate)
Définit l'audio sampleRate en Hz.
Une valeur de -1 indique que l'enregistreur doit faire un choix optimal en fonction de ce qui est disponible à partir de la source audio et des limites du codec.
Remarque : fonction de définition de la propriété audioSampleRate.
Voir également audioSampleRate().
void QMediaRecorder::setEncodingMode(QMediaRecorder::EncodingMode mode)
Définit le paramètre d'encodage mode.
Si ConstantQualityEncoding est défini, le paramètre de codage de la qualité est utilisé et les débits binaires sont ignorés, sinon les débits binaires sont utilisés.
Remarque : fonction de définition de la propriété encodingMode.
Voir également encodingMode() et EncodingMode.
void QMediaRecorder::setMetaData(const QMediaMetaData &metaData)
Définit les métadonnées sur metaData.
Remarque : pour s'assurer que les métadonnées sont définies correctement, il convient de les définir avant de commencer l'enregistrement. Une fois l'enregistrement lancé, toutes les métadonnées définies seront attachées à l'enregistrement suivant.
Remarque : fonction de définition de la propriété metaData.
Voir aussi metaData().
void QMediaRecorder::setOutputDevice(QIODevice *device)
Définir le périphérique de sortie IO pour le contenu multimédia.
Le site device doit avoir été ouvert dans les modes WriteOnly ou ReadWrite avant que l'enregistrement ne commence.
L'enregistreur de médias n'est pas propriétaire de l'adresse device spécifiée. Si l'enregistrement a commencé, le périphérique doit être maintenu en vie et ouvert jusqu'à ce que le signal recorderStateChanged(StoppedState) soit émis.
Cette méthode réinitialise immédiatement actualLocation à moins que le device spécifié ne soit null.
Si un périphérique de sortie accessible en écriture est attribué à l'enregistreur, outputLocation est ignoré et actualLocation n'est pas généré au début de l'enregistrement. Ce comportement pourrait changer à l'avenir, c'est pourquoi nous recommandons de ne définir qu'une seule sortie, soit outputLocation ou outputDevice.
QMediaRecorder::setOutputDevice n'est pris en charge qu'avec le backend FFmpeg.
Voir aussi outputDevice() et outputLocation.
void QMediaRecorder::setVideoBitRate(int bitRate)
Définit la vidéo bitRate en bits par seconde.
Remarque : fonction de définition de la propriété videoBitRate.
Voir également videoBitRate().
void QMediaRecorder::setVideoFrameRate(qreal frameRate)
Définit la vidéo frameRate.
Une valeur de 0 indique que l'enregistreur doit faire un choix optimal en fonction de ce qui est disponible à partir de la source vidéo et des limites du codec.
Remarque : fonction de définition de la propriété videoFrameRate.
Voir également videoFrameRate().
void QMediaRecorder::setVideoResolution(const QSize &size)
Définit la résolution de la vidéo encodée à size.
Passez un QSize vide pour que l'enregistreur choisisse une résolution optimale en fonction de ce qui est disponible à partir de la source vidéo et des limites du codec.
Remarque : fonction de définition de la propriété videoResolution.
Voir aussi videoResolution().
void QMediaRecorder::setVideoResolution(int width, int height)
Définit les propriétés width et height de la résolution de la vidéo encodée.
Remarque : fonction de définition de la propriété videoResolution.
Il s'agit d'une fonction surchargée.
[slot] void QMediaRecorder::stop()
L'enregistreur arrête l'enregistrement. Le traitement des données vidéo et audio en attente peut toutefois prendre un certain temps. L'enregistrement est terminé lorsque l'état de l'enregistreur de médias passe à QMediaRecorder::StoppedState.
int QMediaRecorder::videoBitRate() const
Renvoie le débit binaire du flux vidéo compressé en bits par seconde.
Remarque : fonction Getter pour la propriété videoBitRate.
Voir également setVideoBitRate().
[signal] void QMediaRecorder::videoBitRateChanged()
Signaux lorsque le débit binaire de l'enregistrement vidéo change.
Remarque : signal de notification pour la propriété videoBitRate.
qreal QMediaRecorder::videoFrameRate() const
Renvoie la fréquence d'images de la vidéo.
Remarque : fonction d'obtention pour la propriété videoFrameRate.
Voir également setVideoFrameRate().
[signal] void QMediaRecorder::videoFrameRateChanged()
Signaux lorsque la fréquence d'images de l'enregistrement vidéo change.
Remarque : signal de notification pour la propriété videoFrameRate.
QSize QMediaRecorder::videoResolution() const
Renvoie la résolution de la vidéo encodée.
Remarque : fonction Getter pour la propriété videoResolution.
Voir également setVideoResolution().
[signal] void QMediaRecorder::videoResolutionChanged()
Signale le changement de résolution de l'enregistrement vidéo.
Remarque : signal de notification pour la propriété videoResolution.
© 2026 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.