Sur cette page

QMediaFormat Class

Décrit un format d'encodage pour un fichier ou un flux multimédia. Plus d'informations...

En-tête : #include <QMediaFormat>
CMake : find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake : QT += multimedia

Types publics

enum class AudioCodec { WMA, AC3, AAC, ALAC, DolbyTrueHD, …, Unspecified }
enum ConversionMode { Encode, Decode }
enum FileFormat { WMA, AAC, Matroska, WMV, MP3, …, UnspecifiedFormat }
enum ResolveFlags { NoFlags, RequiresVideo }
enum class VideoCodec { VP8, MPEG2, MPEG1, WMV, H265, …, Unspecified }

Propriétés

Fonctions publiques

QMediaFormat(QMediaFormat::FileFormat format = UnspecifiedFormat)
QMediaFormat(const QMediaFormat &other)
QMediaFormat(QMediaFormat &&other)
~QMediaFormat()
QMediaFormat::AudioCodec audioCodec() const
QMediaFormat::FileFormat fileFormat() const
bool isSupported(QMediaFormat::ConversionMode mode) const
QMimeType mimeType() const
void resolveForEncoding(QMediaFormat::ResolveFlags flags)
void setAudioCodec(QMediaFormat::AudioCodec codec)
void setFileFormat(QMediaFormat::FileFormat f)
void setVideoCodec(QMediaFormat::VideoCodec codec)
QList<QMediaFormat::AudioCodec> supportedAudioCodecs(QMediaFormat::ConversionMode m)
QList<QMediaFormat::FileFormat> supportedFileFormats(QMediaFormat::ConversionMode m)
QList<QMediaFormat::VideoCodec> supportedVideoCodecs(QMediaFormat::ConversionMode m)
void swap(QMediaFormat &other)
QMediaFormat::VideoCodec videoCodec() const
bool operator!=(const QMediaFormat &other) const
QMediaFormat &operator=(QMediaFormat &&other)
QMediaFormat &operator=(const QMediaFormat &other)
bool operator==(const QMediaFormat &other) const

Membres publics statiques

QString audioCodecDescription(QMediaFormat::AudioCodec codec)
QString audioCodecName(QMediaFormat::AudioCodec codec)
QString fileFormatDescription(QMediaFormat::FileFormat fileFormat)
QString fileFormatName(QMediaFormat::FileFormat fileFormat)
QString videoCodecDescription(QMediaFormat::VideoCodec codec)
QString videoCodecName(QMediaFormat::VideoCodec codec)

Description détaillée

QMediaFormat décrit un format d'encodage pour un fichier ou un flux multimédia.

Vous pouvez vérifier si un certain format de média peut être utilisé pour l'encodage ou le décodage à l'aide de QMediaFormat.

Type de membre Documentation

enum class QMediaFormat::AudioCodec

Décrit le codec audio utilisé dans le fichier ou le flux multimédia.

ConstanteValeurDescription du codec
QMediaFormat::AudioCodec::WMA9Windows Media Audio
QMediaFormat::AudioCodec::AC32Dolby Digital
QMediaFormat::AudioCodec::AAC1Codage audio avancé
QMediaFormat::AudioCodec::ALAC10Codec audio Apple Lossless
QMediaFormat::AudioCodec::DolbyTrueHD5Dolby TrueHD
QMediaFormat::AudioCodec::EAC33Dolby Digital Plus (EAC3)
QMediaFormat::AudioCodec::MP30MPEG-1 Audio Layer III ou MPEG-2 Audio Layer III
QMediaFormat::AudioCodec::Wave8Format de fichier audio Waveform
QMediaFormat::AudioCodec::Vorbis7Ogg Vorbis
QMediaFormat::AudioCodec::FLAC4Codec audio gratuit sans perte
QMediaFormat::AudioCodec::Opus6Format audio Opus
QMediaFormat::AudioCodec::Unspecified-1Codec non spécifié

enum QMediaFormat::ConversionMode

Dans de nombreux cas, les systèmes ont des capacités asymétriques et peuvent souvent décoder plus de formats ou de codecs qu'ils ne peuvent en encoder. Cette énumération décrit le mode de conversion à utiliser pour vérifier si un certain format de fichier ou codec est pris en charge.

ConstanteValeurDescription du mode de conversion
QMediaFormat::Encode0Utilisé pour vérifier si un certain format de fichier ou codec peut être encodé.
QMediaFormat::Decode1Utilisé pour vérifier si un certain format de fichier ou codec peut être décodé.

Voir également supportedFileFormats, supportedAudioCodecs, et supportedVideoCodecs.

enum QMediaFormat::FileFormat

Décrit le format de conteneur utilisé dans un fichier ou un flux multimédia.

ConstanteValeurDescription du format
QMediaFormat::WMA9Windows Media Audio
QMediaFormat::AAC8Codage audio avancé
QMediaFormat::Matroska2Matroska (MKV)
QMediaFormat::WMV0Windows Media Video
QMediaFormat::MP310MPEG-1 Audio Layer III ou MPEG-2 Audio Layer III
QMediaFormat::Wave12Format de fichier audio Waveform
QMediaFormat::Ogg4Ogg
QMediaFormat::MPEG43MPEG-4
QMediaFormat::AVI1Entrelacement audio-vidéo
QMediaFormat::QuickTime5QuickTime
QMediaFormat::WebM6WebM
QMediaFormat::Mpeg4Audio7MPEG-4 Part 3 ou MPEG-4 Audio (officiellement ISO/IEC 14496-3)
QMediaFormat::FLAC11Codec audio gratuit sans perte
QMediaFormat::UnspecifiedFormat-1Le format n'est pas spécifié.

enum QMediaFormat::ResolveFlags

Décrit les exigences relatives à la détermination d'un format approprié pour QMediaRecorder.

ConstanteValeurDescription de l'exigence
QMediaFormat::NoFlags0Aucune exigence
QMediaFormat::RequiresVideo1Un codec vidéo est requis

Voir également resolveForEncoding().

enum class QMediaFormat::VideoCodec

Décrit le codage vidéo utilisé dans le fichier ou le flux multimédia.

ConstanteValeurDescription
QMediaFormat::VideoCodec::VP85VP8
QMediaFormat::VideoCodec::MPEG21MPEG-2
QMediaFormat::VideoCodec::MPEG10MPEG-1
QMediaFormat::VideoCodec::WMV9Vidéo Windows Media
QMediaFormat::VideoCodec::H2654Codage vidéo à haute efficacité (HEVC)
QMediaFormat::VideoCodec::H2643Codage vidéo avancé
QMediaFormat::VideoCodec::MPEG42MPEG-4
QMediaFormat::VideoCodec::AV17AOMedia Video 1
QMediaFormat::VideoCodec::MotionJPEG10MotionJPEG
QMediaFormat::VideoCodec::VP96VP9
QMediaFormat::VideoCodec::Theora8Theora
QMediaFormat::VideoCodec::Unspecified-1Codec vidéo non spécifié

Documentation sur les propriétés

audioCodec : AudioCodec

Cette propriété contient le codec audio du média.

Fonctions d'accès :

QMediaFormat::AudioCodec audioCodec() const
void setAudioCodec(QMediaFormat::AudioCodec codec)

Voir aussi QMediaFormat::AudioCodec.

fileFormat : FileFormat

Cette propriété contient le format de fichier (conteneur) du média.

Fonctions d'accès :

QMediaFormat::FileFormat fileFormat() const
void setFileFormat(QMediaFormat::FileFormat f)

Voir aussi QMediaFormat::FileFormat.

videoCodec : VideoCodec

Cette propriété contient le codec vidéo du média.

Fonctions d'accès :

QMediaFormat::VideoCodec videoCodec() const
void setVideoCodec(QMediaFormat::VideoCodec codec)

Voir également QMediaFormat::VideoCodec.

Documentation des fonctions membres

QMediaFormat::QMediaFormat(QMediaFormat::FileFormat format = UnspecifiedFormat)

Construit un objet QMediaFormat pour format.

[noexcept] QMediaFormat::QMediaFormat(const QMediaFormat &other)

Construit un objet QMediaFormat en le copiant à partir de other.

[constexpr noexcept] QMediaFormat::QMediaFormat(QMediaFormat &&other)

Construit un objet QMediaFormat en passant de other.

[noexcept] QMediaFormat::~QMediaFormat()

Détruit l'objet QMediaFormat.

QMediaFormat::AudioCodec QMediaFormat::audioCodec() const

Renvoie le codec audio utilisé dans ce format.

Remarque : fonction Getter pour la propriété audioCodec.

Voir aussi setAudioCodec() et QMediaFormat::AudioCodec.

[static invokable] QString QMediaFormat::audioCodecDescription(QMediaFormat::AudioCodec codec)

Renvoie une description pour codec.

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

[static invokable] QString QMediaFormat::audioCodecName(QMediaFormat::AudioCodec codec)

Renvoie un nom basé sur une chaîne de caractères pour codec.

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

[static invokable] QString QMediaFormat::fileFormatDescription(QMediaFormat::FileFormat fileFormat)

Renvoie une description pour fileFormat.

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

[static invokable] QString QMediaFormat::fileFormatName(QMediaFormat::FileFormat fileFormat)

Renvoie un nom basé sur une chaîne de caractères pour fileFormat.

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

[invokable] bool QMediaFormat::isSupported(QMediaFormat::ConversionMode mode) const

Renvoie true si Qt Multimedia peut encoder ou décoder ce format, en fonction de mode.

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

QMimeType QMediaFormat::mimeType() const

Renvoie le type MIME du format de fichier utilisé dans ce format de média.

void QMediaFormat::resolveForEncoding(QMediaFormat::ResolveFlags flags)

Résout le format, basé sur flags, en un format pris en charge par QMediaRecorder.

Cette méthode tente de trouver la meilleure correspondance possible pour les paramètres non spécifiés. Les paramètres qui ne sont pas pris en charge par l'enregistreur seront modifiés en fonction de la correspondance la plus proche qui est prise en charge.

Lors de la résolution, la priorité est donnée dans l'ordre suivant :

  1. Format de fichier
  2. Codec vidéo
  3. Codec audio

void QMediaFormat::setAudioCodec(QMediaFormat::AudioCodec codec)

Définit le codec audio à codec.

Note : Fonction de définition de la propriété audioCodec.

Voir aussi audioCodec() et QMediaFormat::AudioCodec.

void QMediaFormat::setVideoCodec(QMediaFormat::VideoCodec codec)

Définit le codec vidéo à codec.

Remarque : fonction de définition de la propriété videoCodec.

Voir aussi videoCodec() et QMediaFormat::VideoCodec.

[invokable] QList<QMediaFormat::AudioCodec> QMediaFormat::supportedAudioCodecs(QMediaFormat::ConversionMode m)

Renvoie une liste de codecs audio pour le format de fichier et le codec vidéo choisis (m).

Pour obtenir tous les codecs audio pris en charge, exécutez cette requête sur une construction par défaut QMediaFormat.

Remarque : cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

Voir également QMediaFormat::ConversionMode.

[invokable] QList<QMediaFormat::FileFormat> QMediaFormat::supportedFileFormats(QMediaFormat::ConversionMode m)

Renvoie une liste de formats de fichiers pour le codec audio et vidéo indiqué par m.

Pour obtenir tous les formats de fichiers pris en charge, exécutez cette requête sur une construction par défaut QMediaFormat.

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

Voir également QMediaFormat::ConversionMode.

[invokable] QList<QMediaFormat::VideoCodec> QMediaFormat::supportedVideoCodecs(QMediaFormat::ConversionMode m)

Renvoie une liste de codecs vidéo pour le format de fichier et le codec audio choisis (m).

Pour obtenir tous les codecs vidéo pris en charge, exécutez cette requête sur un MediaFormat construit par défaut.

Remarque : cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

Voir également QMediaFormat::ConversionMode.

[noexcept] void QMediaFormat::swap(QMediaFormat &other)

Remplace le format du support par other.

QMediaFormat::VideoCodec QMediaFormat::videoCodec() const

Renvoie le codec vidéo utilisé dans ce format.

Remarque : fonction Getter pour la propriété videoCodec.

Voir aussi setVideoCodec() et QMediaFormat::VideoCodec.

[static invokable] QString QMediaFormat::videoCodecDescription(QMediaFormat::VideoCodec codec)

Renvoie une description pour codec.

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

[static invokable] QString QMediaFormat::videoCodecName(QMediaFormat::VideoCodec codec)

Renvoie un nom basé sur une chaîne de caractères pour codec.

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

bool QMediaFormat::operator!=(const QMediaFormat &other) const

Renvoie true si other ne correspond pas au format de média actuel, sinon renvoie false.

[noexcept] QMediaFormat &QMediaFormat::operator=(QMediaFormat &&other)

Déplace other dans cet objet QMediaFormat.

[noexcept] QMediaFormat &QMediaFormat::operator=(const QMediaFormat &other)

Copie other dans l'objet QMediaFormat.

bool QMediaFormat::operator==(const QMediaFormat &other) const

Renvoie true si other correspond au format actuel du média, sinon renvoie false.

© 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.