媒体格式 QML 值类型

MediaFormat 描述了媒体文件的格式。 更多信息...

导入语句import QtMultimedia

属性

方法

详细描述

MediaFormat 类型描述了媒体文件的格式。它包含三个属性,用于描述文件类型和正在使用的音频和视频编解码器。

MediaFormat 可以用于指定由 MediaRecorder 创建的文件类型。以下代码示例展示了如何设置记录器以创建包含 AAC 编码音频和 H265 视频的 mpeg4 视频:

CaptureSession {
    ... // setup inputs
    MediaRecorder {
        mediaFormat {
            fileFormat: MediaFormat.MPEG4
            audioCodec: MediaFormat.AudioCodec.AAC
            videoCodec: MediaFormat.VideoCodec.H265
        }
    }
}

如果指定的媒体格式不支持,则 MediaRecorder 将自动尝试找到最佳可能的替代格式并使用该格式。

另请参阅MediaRecorderCaptureSession

属性文档

audioCodec : 枚举

描述在多媒体文件或流中使用的声音编解码器。它可以取以下值之一

属性值描述
MediaFormat.WMAWindows Media Audio
MediaFormat.AC3Dolby Digital
MediaFormat.AAC高级音频编码
MediaFormat.ALACApple 无损音频编解码器
MediaFormat.DolbyTrueHDDolby TrueHD
MediaFormat.EAC3Dolby Digital Plus (EAC3)
MediaFormat.MP3MPEG-1 音频层 III 或 MPEG-2 音频层 III
MediaFormat.Wave波形音频文件格式
MediaFormat.VorbisOgg Vorbis
MediaFormat.FLAC免费无损音频编解码器
MediaFormat.OpusOpus 音频格式
MediaFormat.Unspecified未指定编解码器

fileFormat : 枚举

描述在多媒体文件或流中使用的容器格式。它可以取以下值之一

属性值描述
MediaFormat.WMAWindows Media Audio
MediaFormat.AAC高级音频编码
媒体格式:MediaFormat.MatroskaMatroska (MKV)
媒体格式:MediaFormat.WMVWindows媒体视频
MediaFormat.MP3MPEG-1 音频层 III 或 MPEG-2 音频层 III
MediaFormat.Wave波形音频文件格式
媒体格式:MediaFormat.OggOgg
媒体格式:MediaFormat.MPEG4MPEG-4
媒体格式:MediaFormat.AVI音频视频交错
媒体格式:MediaFormat.QuickTimeQuickTime
媒体格式:MediaFormat.WebMWebM
媒体格式:MediaFormat.Mpeg4AudioMPEG-4第三部分或MPEG-4音频(正式ISO/IEC 14496-3)
MediaFormat.FLAC免费无损音频编解码器
媒体格式:MediaFormat.UnspecifiedFormat格式未指定。

videoCodec枚举

描述多媒体文件或流中使用的视频编解码器。它可以取以下值之一

属性值描述
媒体格式:MediaFormat.VP8VP8
媒体格式:MediaFormat.MPEG2MPEG-2
媒体格式:MediaFormat.MPEG1MPEG-1
媒体格式:MediaFormat.WMVWindows媒体视频
媒体格式:MediaFormat.H265高效视频编码(HEVC)
媒体格式:MediaFormat.H264高级视频编码
媒体格式:MediaFormat.MPEG4MPEG-4
媒体格式:MediaFormat.AV1AOMedia Video 1
媒体格式:MediaFormat.MotionJPEGMotionJPEG
媒体格式:MediaFormat.VP9VP9
媒体格式:MediaFormat.TheoraTheora
MediaFormat.Unspecified视频编解码器未指定

方法文档

字符串 audioCodecDescription(codec)

返回对codec的描述。


字符串 audioCodecName(codec)

返回对codec的基于字符串的名称。


字符串 fileFormatDescription(fileFormat)

返回对fileFormat的描述。


字符串 fileFormatName(fileFormat)

返回对fileFormat的基于字符串的名称。


列表<AudioCodec> supportedAudioFormats(conversionMode)

返回所选文件格式和视频编解码器的音频编解码器列表(conversionMode)。

要获取所有支持的音频编解码器,请在对默认构建的MediaFormat运行此查询。要获取支持特定音频和视频编解码器组合的音频编解码器列表,您可以在运行此查询之前设置fileFormatvideoCodec属性。

另请参阅QMediaFormat::ConversionMode


列表<FileFormat> supportedFileFormats(conversionMode)

返回由conversionMode指示的音频和视频编解码器的文件格式列表。

要获取所有支持的文件格式,请在对默认构建的MediaFormat运行此查询。要获取支持特定音频和视频编解码器组合的文件格式列表,您可以在运行此查询之前设置audioCodecvideoCodec属性。

另请参阅QMediaFormat::ConversionMode


列表<VideoCodec> supportedVideoCodecs(conversionMode)

返回所选文件格式和音频编解码器的视频编解码器列表(conversionMode)。

要获取所有支持的音频编解码器,请在对默认构建的MediaFormat运行此查询。要获取支持特定文件格式和音频编解码器组合的视频编解码器列表,您可以在运行此查询之前设置fileFormataudioCodec属性。

另请参阅QMediaFormat::ConversionMode


字符串 videoCodecDescription(codec)

返回对codec的描述。


字符串 videoCodecName(codec)

返回对codec的基于字符串的名称。


版权所有© 2024 The Qt Company Ltd。本文件中包含的文档贡献均归其各自所有者所有版权。提供的文档基于Free Software Foundation发布的GNU自由文档许可证版本1.3条款许可。Qt及其相应的商标是芬兰的The Qt Company有限公司以及世界各地的商标。所有其他商标均归其各自所有者所有。