Sur cette page

QMediaFormat Class

Décrit un format d'encodage pour un fichier ou un flux multimédia. En savoir plus...

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 format multimédia donné peut être utilisé pour l'encodage ou le décodage à l'aide de QMediaFormat.

Documentation sur les types de membres

enum class QMediaFormat::AudioCodec

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

ConstanteValeurDescription
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 sans perte libre
QMediaFormat::AudioCodec::Opus6Format audio Opus
QMediaFormat::AudioCodec::Unspecified-1Codec non spécifié

enum QMediaFormat::ConversionMode

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

ConstanteValeurDescription
QMediaFormat::Encode0Permet de vérifier si un format de fichier ou un codec donné peut être encodé.
QMediaFormat::Decode1Permet de vérifier si un format de fichier ou un codec donné peut être décodé.

Voir également supportedFileFormats, supportedAudioCodecs et supportedVideoCodecs.

enum QMediaFormat::FileFormat

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

ConstanteValeurDescription
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::AVI1Audio Video Interleave
QMediaFormat::QuickTime5QuickTime
QMediaFormat::WebM6WebM
QMediaFormat::Mpeg4Audio7MPEG-4 Partie 3 ou MPEG-4 Audio (officiellement ISO/IEC 14496-3)
QMediaFormat::FLAC11Codec audio sans perte libre
QMediaFormat::UnspecifiedFormat-1Le format n'est pas spécifié.

enum QMediaFormat::ResolveFlags

Décrit les exigences relatives au choix d’un format adapté pour QMediaRecorder.

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

Voir aussi resolveForEncoding().

enum class QMediaFormat::VideoCodec

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

ConstanteValeurDescription
QMediaFormat::VideoCodec::VP85VP8
QMediaFormat::VideoCodec::MPEG21MPEG-2
QMediaFormat::VideoCodec::MPEG10MPEG-1
QMediaFormat::VideoCodec::WMV9Windows Media Video
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 fichier multimédia.

Fonctions d'accès :

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

Voir également QMediaFormat::AudioCodec.

fileFormat : FileFormat

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

Fonctions d'accès :

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

Voir également QMediaFormat::FileFormat.

videoCodec : VideoCodec

Cette propriété indique le codec vidéo du fichier multimédia.

Fonctions d'accès :

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

Voir aussi QMediaFormat::VideoCodec.

Documentation des fonctions membres

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

Crée un objet QMediaFormat pour format.

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

Crée un objet QMediaFormat en le copiant à partir de other.

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

Crée un objet QMediaFormat à partir de other.

[noexcept] QMediaFormat::~QMediaFormat()

Supprime l'objet « QMediaFormat ».

QMediaFormat::AudioCodec QMediaFormat::audioCodec() const

Renvoie le codec audio utilisé dans ce format.

Remarque : fonctiongetter pour la propriété audioCodec.

Voir également setAudioCodec() et QMediaFormat::AudioCodec.

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

Renvoie une description pour ` codec`.

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

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

Renvoie un nom sous forme de chaîne de caractères pour codec.

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

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

Renvoie une description de la fonction fileFormat.

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

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

Renvoie un nom sous forme de chaîne de caractères pour fileFormat.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis 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.

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

QMimeType QMediaFormat::mimeType() const

Renvoie le type MIME correspondant au format de fichier utilisé dans ce format multimédia.

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

Convertit le format, en se basant 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 non pris en charge par l'enregistreur seront modifiés pour correspondre au mieux à ceux qui sont pris en charge.

Lors de la conversion, la priorité est accordé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 sur codec.

Remarque : fonctionde définition de la propriété audioCodec.

Voir également audioCodec() et QMediaFormat::AudioCodec.

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

Définit le codec vidéo sur codec.

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

Voir également videoCodec() et QMediaFormat::VideoCodec.

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

Renvoie une liste des codecs audio disponibles pour le format de fichier et le codec vidéo sélectionnés (m).

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

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

Voir également QMediaFormat::ConversionMode.

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

Renvoie une liste des formats de fichiers pris en charge 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 un objet ` QMediaFormat` construit par défaut.

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

Voir également QMediaFormat::ConversionMode.

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

Renvoie une liste des codecs vidéo disponibles pour le format de fichier et le codec audio sélectionnés (m).

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

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

Voir également QMediaFormat::ConversionMode.

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

Permet de changer de format multimédia à l'aide de other.

QMediaFormat::VideoCodec QMediaFormat::videoCodec() const

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

Remarque : fonctiongetter pour la propriété videoCodec.

Voir également setVideoCodec() et QMediaFormat::VideoCodec.

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

Renvoie une description pour ` codec`.

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

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

Renvoie un nom sous forme de chaîne de caractères pour ` codec`.

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

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

Renvoie « true » si « other » n'est pas égal au format multimédia actuel ; sinon, renvoie « false ».

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

Déplace les objets other vers QMediaFormat.

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

Copie le contenu de ` other ` dans cet objet ` QMediaFormat `.

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

Renvoie « true » si « other » correspond au format multimédia actuel ; 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.