mediaFormat QML Value Type
„MediaFormat“ beschreibt das Format einer Mediendatei. Mehr...
| Import Statement: | import QtMultimedia |
Eigenschaften
- audioCodec : enumeration
- fileFormat : enumeration
- videoCodec : enumeration
Methoden
- string audioCodecDescription(codec)
- string audioCodecName(codec)
- string fileFormatDescription(fileFormat)
- string fileFormatName(fileFormat)
- list<AudioCodec> supportedAudioFormats(conversionMode)
- list<FileFormat> supportedFileFormats(conversionMode)
- list<VideoCodec> supportedVideoCodecs(conversionMode)
- string videoCodecDescription(codec)
- string videoCodecName(codec)
Ausführliche Beschreibung
Der Typ „MediaFormat“ beschreibt das Format einer Mediendatei. Er enthält drei Eigenschaften, die den Dateityp sowie die verwendeten Audio- und Video-Codecs beschreiben.
Mit „MediaFormat“ lässt sich der Dateityp festlegen, der von einem „ MediaRecorder “ erstellt werden soll. Der folgende Codeausschnitt zeigt ein Beispiel, in dem der Recorder so konfiguriert wird, dass er ein MPEG-4-Video mit AAC-kodiertem Audio und H.265-Video erstellt:
CaptureSession {
... // setup inputs
MediaRecorder {
mediaFormat {
fileFormat: MediaFormat.MPEG4
audioCodec: MediaFormat.AudioCodec.AAC
videoCodec: MediaFormat.VideoCodec.H265
}
}
}Wenn das angegebene „mediaFormat“ nicht unterstützt wird, versucht der „ MediaRecorder “ automatisch, das bestmögliche Ersatzformat zu finden und dieses stattdessen zu verwenden.
Siehe auch „ MediaRecorder “ und „ CaptureSession “.
Dokumentation zu den Eigenschaften
audioCodec : enumeration
Beschreibt den in einer Multimediadatei oder einem Stream verwendeten Audio-Codec. Er kann einen der folgenden Werte annehmen:
| Eigenschaftswert | Beschreibung |
|---|---|
| MediaFormat.WMA | Windows Media Audio |
| MediaFormat.AC3 | Dolby Digital |
| MediaFormat.AAC | Advanced Audio Coding |
| MediaFormat.ALAC | Apple Lossless Audio Codec |
| MediaFormat.DolbyTrueHD | Dolby TrueHD |
| MediaFormat.EAC3 | Dolby Digital Plus (EAC3) |
| MediaFormat.MP3 | MPEG-1 Audio Layer III oder MPEG-2 Audio Layer III |
| MediaFormat.Wave | Waveform Audio File Format |
| MediaFormat.Vorbis | Ogg Vorbis |
| MediaFormat.FLAC | Freier verlustfreier Audio-Codec |
| MediaFormat.Opus | Opus-Audioformat |
| MediaFormat.Nicht angegeben | Nicht näher bezeichneter Codec |
fileFormat : enumeration
Beschreibt das in einer Multimediadatei oder einem Multimediastream verwendete Containerformat. Es kann einen der folgenden Werte annehmen:
| Eigenschaftswert | Beschreibung |
|---|---|
| MediaFormat.WMA | Windows Media Audio |
| MediaFormat.AAC | Advanced Audio Coding |
| MediaFormat.Matroska | Matroska (MKV) |
| MediaFormat.WMV | Windows Media Video |
| MediaFormat.MP3 | MPEG-1 Audio Layer III oder MPEG-2 Audio Layer III |
| MediaFormat.Wave | Waveform-Audio-Dateiformat |
| MediaFormat.Ogg | Ogg |
| MediaFormat.MPEG4 | MPEG-4 |
| MediaFormat.AVI | Audio-Video-Interleave |
| MediaFormat.QuickTime | QuickTime |
| MediaFormat.WebM | WebM |
| MediaFormat.Mpeg4Audio | MPEG-4 Part 3 oder MPEG-4 Audio (offiziell ISO/IEC 14496-3) |
| MediaFormat.FLAC | Free Lossless Audio Codec |
| MediaFormat.UnspecifiedFormat | Das Format ist nicht spezifiziert. |
videoCodec : enumeration
Beschreibt den in einer Multimediadatei oder einem Stream verwendeten Videocodec. Er kann einen der folgenden Werte annehmen:
| Eigenschaftswert | Beschreibung |
|---|---|
| MediaFormat.VP8 | VP8 |
| MediaFormat.MPEG2 | MPEG-2 |
| MediaFormat.MPEG1 | MPEG-1 |
| MediaFormat.WMV | Windows Media Video |
| MediaFormat.H265 | High Efficiency Video Coding (HEVC) |
| MediaFormat.H264 | Advanced Video Coding |
| MediaFormat.MPEG4 | MPEG-4 |
| MediaFormat.AV1 | AOMedia Video 1 |
| MediaFormat.MotionJPEG | MotionJPEG |
| MediaFormat.VP9 | VP9 |
| MediaFormat.Theora | Theora |
| MediaFormat.Nicht angegeben | Videocodec nicht angegeben |
Methodendokumentation
string audioCodecDescription(codec)
Gibt eine Beschreibung für „ codec “ zurück.
string audioCodecName(codec)
Gibt einen als Zeichenfolge formatierten Namen für „ codec “ zurück.
string fileFormatDescription(fileFormat)
Gibt eine Beschreibung für „ fileFormat “ zurück.
string fileFormatName(fileFormat)
Gibt einen als Zeichenfolge dargestellten Namen für „ fileFormat “ zurück.
list<AudioCodec> supportedAudioFormats(conversionMode)
Gibt eine Liste der Audio-Codecs für das ausgewählte Dateiformat und den Video-Codec zurück (conversionMode).
Um alle unterstützten Audio-Codecs abzurufen, führen Sie diese Abfrage für ein standardmäßig erstelltes `MediaFormat` aus. Um eine Liste der unterstützten Audio-Codecs für eine bestimmte Kombination aus Dateiformat und Video-Codec zu erhalten, können Sie vor der Ausführung dieser Abfrage die Eigenschaften ` fileFormat ` und ` videoCodec ` festlegen.
Siehe auch QMediaFormat::ConversionMode.
list<FileFormat> supportedFileFormats(conversionMode)
Gibt eine Liste der Dateiformate für den durch ` conversionMode` angegebenen Audio- und Video-Codec zurück.
Um alle unterstützten Dateiformate abzurufen, führen Sie diese Abfrage für ein standardmäßig erstelltes `MediaFormat` aus. Um eine Liste der Dateiformate zu erhalten, die eine bestimmte Kombination aus Audio- und Video-Codec unterstützen, können Sie vor der Ausführung dieser Abfrage die Eigenschaften ` audioCodec ` und ` videoCodec ` festlegen.
Siehe auch QMediaFormat::ConversionMode.
list<VideoCodec> supportedVideoCodecs(conversionMode)
Gibt eine Liste der Video-Codecs für das ausgewählte Dateiformat und den Audio-Codec zurück (conversionMode).
Um alle unterstützten Videocodecs abzurufen, führen Sie diese Abfrage für ein standardmäßig erstelltes `MediaFormat` aus. Um eine Liste der unterstützten Videocodecs für eine bestimmte Kombination aus Dateiformat und Audiocodec zu erhalten, können Sie vor der Ausführung dieser Abfrage die Eigenschaften ` fileFormat ` und ` audioCodec ` festlegen.
Siehe auch „ QMediaFormat::ConversionMode “.
string videoCodecDescription(codec)
Gibt eine Beschreibung für „ codec “ zurück.
string videoCodecName(codec)
Gibt einen als Zeichenfolge formatierten Namen für „ codec “ zurück.
© 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.