QMediaFormat Class

マルチメディアファイルやストリームのエンコード形式を記述する。詳細...

ヘッダ #include <QMediaFormat>
CMake: find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake: QT += multimedia

パブリックタイプ

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 }

プロパティ

パブリック関数

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

静的パブリックメンバ

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)

詳細説明

QMediaFormat は、マルチメディアファイルやストリームのエンコード形式を記述します。

QMediaFormat を使用して、特定のメディア形式をエンコードまたはデコードに使用できるかどうかを確認できます。

メンバ型ドキュメント

enum class QMediaFormat::AudioCodec

マルチメディアファイルまたはストリームで使用されるオーディオコーデックを記述します。

定数説明
QMediaFormat::AudioCodec::WMA9Windowsメディアオーディオ
QMediaFormat::AudioCodec::AC32ドルビーデジタル
QMediaFormat::AudioCodec::AAC1高度なオーディオコーディング
QMediaFormat::AudioCodec::ALAC10Apple ロスレス・オーディオ・コーデック
QMediaFormat::AudioCodec::DolbyTrueHD5ドルビーTrueHD
QMediaFormat::AudioCodec::EAC33ドルビーデジタルプラス(EAC3)
QMediaFormat::AudioCodec::MP30MPEG-1オーディオ・レイヤーIIIまたはMPEG-2オーディオ・レイヤーIII
QMediaFormat::AudioCodec::Wave8波形オーディオファイル形式
QMediaFormat::AudioCodec::Vorbis7Ogg Vorbis
QMediaFormat::AudioCodec::FLAC4フリーのロスレス・オーディオ・コーデック
QMediaFormat::AudioCodec::Opus6Opusオーディオ・フォーマット
QMediaFormat::AudioCodec::Unspecified-1未指定のコーデック

enum QMediaFormat::ConversionMode

多くの場合、システムは非対称的な能力を持ち、エンコード可能なフォーマットやコーデックよりも多くのフォーマットやコーデックをデコードできることが多い。この列挙型は、あるファイルフォーマットやコーデックがサポートされているかどうかをチェックするときに使われる、要求された変換モードを記述します。

定数説明
QMediaFormat::Encode0あるファイルフォーマットやコーデックがエンコード可能かどうかをチェックするために使用されます。
QMediaFormat::Decode1あるファイル形式またはコーデックがデコードできるかどうかをチェックするために使用される。

supportedFileFormatssupportedAudioCodecssupportedVideoCodecsも参照

enum QMediaFormat::FileFormat

マルチメディアファイルやストリームで使用されるコンテナ形式を記述する。

定数説明
QMediaFormat::WMA9Windows Media Audio
QMediaFormat::AAC8高度なオーディオ符号化
QMediaFormat::Matroska2マトロスカ (MKV)
QMediaFormat::WMV0Windowsメディア・ビデオ
QMediaFormat::MP310MPEG-1オーディオ・レイヤーIIIまたはMPEG-2オーディオ・レイヤーIII
QMediaFormat::Wave12波形オーディオファイル形式
QMediaFormat::Ogg4Ogg
QMediaFormat::MPEG43MPEG-4
QMediaFormat::AVI1オーディオビデオインターリーブ
QMediaFormat::QuickTime5QuickTime
QMediaFormat::WebM6WebM
QMediaFormat::Mpeg4Audio7MPEG-4パート3またはMPEG-4オーディオ(正式にはISO/IEC 14496-3)
QMediaFormat::FLAC11フリーのロスレス・オーディオ・コーデック
QMediaFormat::UnspecifiedFormat-1フォーマットは指定されていません。

enum QMediaFormat::ResolveFlags

QMediaRecorder に適したフォーマットを解決するための要件を記述する。

定数記述
QMediaFormat::NoFlags0要件なし
QMediaFormat::RequiresVideo1ビデオコーデックが必要

resolveForEncoding()も参照

enum class QMediaFormat::VideoCodec

マルチメディアファイルまたはストリームで使用されるビデオコード。

定数記述
QMediaFormat::VideoCodec::VP85VP8
QMediaFormat::VideoCodec::MPEG21MPEG-2
QMediaFormat::VideoCodec::MPEG10MPEG-1
QMediaFormat::VideoCodec::WMV9ウィンドウズ・メディア・ビデオ
QMediaFormat::VideoCodec::H2654高効率ビデオコーディング(HEVC)
QMediaFormat::VideoCodec::H2643高度なビデオコーディング
QMediaFormat::VideoCodec::MPEG42MPEG-4
QMediaFormat::VideoCodec::AV17AOMediaビデオ1
QMediaFormat::VideoCodec::MotionJPEG10モーションJPEG
QMediaFormat::VideoCodec::VP96VP9
QMediaFormat::VideoCodec::Theora8セオラ
QMediaFormat::VideoCodec::Unspecified-1ビデオコーデック指定なし

プロパティのドキュメント

audioCodec : AudioCodec

このプロパティは、メディアのオーディオコーデックを保持する。

アクセス関数:

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

QMediaFormat::AudioCodecも参照

fileFormat : FileFormat

このプロパティは、メディアのファイル(コンテナ)フォーマットを保持する。

アクセス関数:

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

QMediaFormat::FileFormatも参照

videoCodec : VideoCodec

このプロパティは、メディアのビデオコーデックを保持する。

アクセス関数:

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

QMediaFormat::VideoCodecも参照

メンバ関数ドキュメント

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

format 用の QMediaFormat オブジェクトを構築する。

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

other からコピーして QMediaFormat オブジェクトを構築する。

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

other から移動して QMediaFormat オブジェクトを構築します。

[noexcept] QMediaFormat::~QMediaFormat()

QMediaFormat オブジェクトを破棄する。

QMediaFormat::AudioCodec QMediaFormat::audioCodec() const

このフォーマットで使用されている音声コーデックを返す。

注: プロパティ audioCodec のゲッター関数。

setAudioCodec() およびQMediaFormat::AudioCodecも参照

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

codec の説明を返す。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

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

codec の文字列ベースの名前を返します。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

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

fileFormat の説明を返す。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

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

fileFormat の文字列ベースの名前を返します。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

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

Qt Multimedia がこのフォーマットをエンコードまたはデコードできる場合、mode に応じてtrue を返す。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

QMimeType QMediaFormat::mimeType() const

このメディアフォーマットで使用されているファイルフォーマットのMIME タイプを返します。

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

flags に基づく書式を、QMediaRecorder がサポートする書式に解決する。

このメソッドは、未指定の設定に対して可能な限り最良の一致を見つけようとします。レコーダーがサポートしていない設定は、サポートされている最も近い一致に修正される。

解決に際しては、以下の順序で優先順位が与えられます:

  1. ファイル形式
  2. ビデオコーデック
  3. 音声コーデック

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

オーディオコーデックをcodec に設定する。

注: audioCodec プロパティのセッター関数。

audioCodec() およびQMediaFormat::AudioCodecも参照

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

ビデオコーデックをcodec に設定する。

注: プロパティvideoCodec のセッター関数。

videoCodec() およびQMediaFormat::VideoCodecも参照

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

選択したファイル形式とビデオコーデック (m) に対応するオーディオコーデックのリストを返す。

サポートされているすべてのオーディオコーデックを取得するには、デフォルトで構築されたQMediaFormat に対してこのクエリを実行してください。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

QMediaFormat::ConversionModeも参照して ください。

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

m で示されるオーディオおよびビデオコーデックに対応するファイル形式のリストを返す。

サポートされているすべてのファイル形式を取得するには、デフォルトで構築されたQMediaFormat に対してこのクエリを実行してください。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

QMediaFormat::ConversionModeも参照して ください。

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

選択したファイル形式と音声コーデック (m) に対応する動画コーデックの一覧を返します。

サポートされているすべてのビデオコーデックを取得するには、デフォルトで構築された MediaFormat に対してこのクエリを実行してください。

注意: この関数は、メタオブジェクトシステムや QML から呼び出すことができます。Q_INVOKABLE を参照。

QMediaFormat::ConversionModeも参照して ください。

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

メディアフォーマットをother と入れ替える。

QMediaFormat::VideoCodec QMediaFormat::videoCodec() const

このフォーマットで使用されているビデオコーデックを返す。

注: プロパティ videoCodec のゲッター関数。

setVideoCodec() およびQMediaFormat::VideoCodecも参照

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

codec の説明を返す。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

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

codec の文字列ベースの名前を返します。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

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

other が現在のメディアフォーマットと等しくない場合はtrue を返し、そうでない場合はfalse を返す。

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

other をこのQMediaFormat オブジェクトに移動する。

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

other をこのQMediaFormat オブジェクトにコピーする。

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

other が現在のメディアフォーマットと等しい場合はtrue を返し、そうでない場合はfalse を返す。

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