Свойства метаданных для файлов мультимедиа

В этом разделе перечислены наиболее распространенные свойства метаданных для файлов мультимедиа.

Общие свойства мультимедиа

Система свойств оболочки определяет набор общих свойств метаданных для всех типов объектов оболочки. Подмножество из них применимо к файлам мультимедиа. В следующей таблице перечислены наиболее распространенные свойства оболочки для мультимедиа. Файлы мультимедиа могут поддерживать дополнительные свойства, не перечисленные здесь. Кроме того, не все форматы файлов поддерживают все перечисленные свойства. Полный список свойств оболочки см. в разделе Свойства оболочки.

PROPERTYKEY Имя оболочки Описание Тип данных
MFPKEY_Content_DLNA_Profile_ID Нет Идентификатор профиля Digital Living Network Alliance (DLNA). VT_LPWSTR
PKEY_Audio_ChannelCount System.Audio.ChannelCount Число аудиоканалов. VT_UI4
PKEY_Audio_EncodingBitrate System.Audio.EncodingBitrate Средняя скорость звука в битах в секунду. VT_UI4
PKEY_Audio_Format System.Audio.Format Подтип звука (MF_MT_SUBTYPE), выраженный в виде строки. VT_LPWSTR
PKEY_Audio_IsVariableBitRate System.Audio.IsVariableBitRate Указывает, использует ли аудиопоток кодировку с переменной скоростью. VT_BOOL.
PKEY_Audio_PeakValue System.Audio.PeakValue Пиковый уровень громкости звукового содержимого. VT_UI4
PKEY_Audio_SampleRate System.Audio.SampleRate Частота дискретизации звука в выборках в секунду. Эквивалент атрибута MF_MT_AUDIO_SAMPLES_PER_SECOND в типе мультимедиа. VT_UI4
PKEY_Audio_SampleSize System.Audio.SampleSize Число битов на выборку звука. Эквивалент атрибута MF_MT_AUDIO_BITS_PER_SAMPLE в типе носителя. VT_UI4
PKEY_Audio_StreamNumber System.Audio.StreamNumber Идентификатор аудиопотока. VT_UI4
PKEY_Author System.Author Автор. VT_LPWSTR
PKEY_Comment System.Comment Комментарий, вложенный в файл, обычно добавляемый пользователем. VT_LPWSTR
PKEY_Copyright System.Copyright Информация об авторских правах. VT_LPWSTR
PKEY_DRM_IsProtected System.DRM.IsProtected Указывает, защищено ли содержимое с помощью управления цифровыми правами (DRM). VT_BOOL.
PKEY_Keywords System.Keywords Ключевые слова. VT_LPWSTR
PKEY_Language System.Language Язык. VT_LPWSTR
PKEY_Media_AuthorUrl System.Media.AuthorUrl URL-адрес веб-сайта автора. VT_LPWSTR
PKEY_Media_AverageLevel System.Media.AverageLevel Средний уровень громкости звукового содержимого. VT_UI4
PKEY_Media_ClassPrimaryID System.Media.ClassPrimaryID Строковое представление GUID, идентифицирующее основной класс мультимедиа. Допустимые значения см. в документации по атрибуту WM/MediaClassPrimaryID . VT_LPWSTR
PKEY_Media_ClassSecondaryID System.Media.ClassSecondaryID Строковое представление GUID, идентифицирующее вторичный класс носителя. Допустимые значения см. в документации по атрибуту WM/MediaClassSecondaryID . VT_LPWSTR
PKEY_Media_CollectionGroupID System.Media.CollectionGroupID Строковое представление GUID, идентифицирующее группу коллекций. VT_LPWSTR
PKEY_Media_CollectionID System.Media.CollectionID Строковое представление GUID, идентифицирующее коллекцию. VT_LPWSTR
PKEY_Media_ContentDistributor System.Media.ContentDistributor Распространитель содержимого. VT_LPWSTR
PKEY_Media_ContentID System.Media.ContentID Строковое представление GUID, идентифицирующее коллекцию. VT_LPWSTR
PKEY_Media_DateEncoded System.Media.DateEncoded Время, когда содержимое было закодировано. VT_FILETIME
PKEY_Media_DateReleased System.Media.DateReleased Исходная дата выпуска. VT_LPWSTR
PKEY_Media_Duration System.Media.Duration Длительность в единицах 100 наносекунд. Эквивалент атрибута MF_PD_DURATION в дескрипторе презентации. VT_UI8
PKEY_Media_DVDID System.Media.DVDID Идентификатор цифрового видеодиска (DVDID). VT_LPWSTR
PKEY_Media_EncodedBy System.Media.EncodedBy Имя пользователя или группы, которые закодировали содержимое. VT_LPWSTR
PKEY_Media_EncodingSettings System.Media.EncodingSettings Описание параметров, используемых для кодирования содержимого. VT_LPWSTR
PKEY_Media_MCDI System.Media.MCDI Идентификатор музыкального компакт-диска. Это значение используется для идентификации компакт-диска. VT_LPWSTR
PKEY_Media_MetadataContentProvider System.Media.MetadataContentProvider Имя поставщика содержимого метаданных. (Например, метаданные могут предоставляться коммерческой службой.) VT_LPWSTR
PKEY_Media_Producer System.Media.Producer Имя производителя содержимого. VT_LPWSTR
PKEY_Media_PromotionUrl System.Media.PromotionUrl URL-адрес веб-сайта, предлагающего рекламную акцию, связанную с содержимым. VT_LPWSTR
PKEY_Media_ProviderRating System.Media.ProviderRating Оценка содержимого, назначенного поставщиком содержимого метаданных. VT_LPWSTR
PKEY_Media_ProviderStyle System.Media.ProviderStyle Стиль или жанр содержимого, назначенный поставщиком содержимого метаданных. VT_LPWSTR
PKEY_Media_Publisher System.Media.Publisher Издатель. VT_LPWSTR
PKEY_Media_SubTitle System.Media.SubTitle Подзаголовок. VT_LPWSTR
PKEY_Media_UniqueFileIdentifier System.Media.UniqueFileIdentifier Универсальная строка, которая может идентифицировать файл. VT_LPWSTR
PKEY_Media_Writer System.Media.Writer Писатель. VT_LPWSTR
PKEY_Media_Year System.Media.Year Год публикации содержимого. VT_UI4
PKEY_Music_AlbumArtist System.Music.AlbumArtist Основной художник для альбома. Этот атрибут можно использовать для отличия основного исполнителя для альбома от исполнителя, который сотрудничал на определенной дорожке. VT_LPWSTR
PKEY_Music_AlbumTitle System.Music.AlbumTitle Название альбома. VT_LPWSTR
PKEY_Music_Artist System.Music.Artist Художник. VT_LPWSTR
PKEY_Music_BeatsPerMinute System.Music.BeatsPerMinute Ударов в минуту. VT_LPWSTR
PKEY_Music_Composer System.Music.Composer Композитор. VT_LPWSTR
PKEY_Music_Conductor System.Music.Conductor Проводника. VT_LPWSTR
PKEY_Music_ContentGroupDescription System.Music.ContentGroupDescription Описание группы содержимого (например, упаковав набор или ряд). VT_LPWSTR
PKEY_Music_Genre System.Music.Genre Жанр. VT_LPWSTR
PKEY_Music_InitialKey System.Music.InitialKey Начальная клавиша музыки. VT_LPWSTR
PKEY_Music_IsCompilation System.Music.IsCompilation Указывает, является ли музыкальный файл частью компиляции. VT_BOOL.
PKEY_Music_Lyrics System.Music.Lyrics Тексты песен. VT_LPWSTR
PKEY_Music_Mood System.Music.Mood Настроение. VT_LPWSTR
PKEY_Music_PartOfSet System.Music.PartOfSet Номер части и общее количество частей в наборе, к которому принадлежит файл, разделенные косой чертой. VT_LPWSTR
PKEY_Music_Period System.Music.Period Период. VT_LPWSTR
PKEY_Music_TrackNumber System.Music.TrackNumber Номер отслеживания. VT_UI4
PKEY_ParentalRating System.ParentalRating Оценка родителей. VT_LPWSTR
PKEY_ParentalRatingReason System.ParentalRatingReason Причины присвоенной родительской оценки. VT_LPWSTR
PKEY_Rating System.Rating Оценка пользователя. VT_UI4
PKEY_ThumbnailStream System.ThumbnailStream Миниатюру. VT_STREAM
PKEY_Title System.Title Заголовок. VT_LPWSTR
PKEY_Video_Compression System.Video.Compression Подтип видео (MF_MT_SUBTYPE), выраженный в виде строки. VT_LPWSTR
PKEY_Video_Director System.Video.Director Директор. VT_LPWSTR
PKEY_Video_EncodingBitrate System.Video.EncodingBitrate Средняя скорость передачи видео в битах в секунду. VT_UI4
PKEY_Video_FourCC System.Video.FourCC FOURCC формата кодирования видео. Применяется только в том случае, если подтип видео может быть выражен в виде значения FOURCC . VT_UI4
PKEY_Video_FrameHeight System.Video.FrameHeight Высота видеокадра. VT_UI4
PKEY_Video_FrameRate System.Video.FrameRate Частота кадров видео, выраженная в виде кадров в секунду × 1000. VT_UI4
PKEY_Video_FrameWidth System.Video.FrameWidth Ширина видеокадра. VT_UI4
PKEY_Video_HorizontalAspectRatio System.Video.HorizontalAspectRatio Горизонтальный компонент пропорций пикселей. (Эквивалентно числителю атрибута MF_MT_PIXEL_ASPECT_RATIO в типе носителя.) VT_UI4
PKEY_Video_IsStereo System.Video.IsStereo Указывает, содержит ли видеопоток стереосодержимые. VT_BOOL.
PKEY_Video_StreamNumber System.Video.StreamNumber Идентификатор видеопотока. VT_UI4
PKEY_Video_TotalBitrate System.Video.TotalBitrate Общая скорость передачи данных для всех видео- и аудиопотоков в битах в секунду. (Применяется только к файлам с хотя бы одним видеопотоком.) VT_UI4
PKEY_Video_VerticalAspectRatio System.Video.VerticalAspectRatio Вертикальный компонент пропорций пикселей. (Эквивалент знаменатель атрибута MF_MT_PIXEL_ASPECT_RATIO в типе носителя.) VT_UI4

 

Свойства общего доступа к мультимедиа

Чтобы сделать файл мультимедиа совместимым с функцией общего доступа к мультимедиа, обработчик свойств должен предоставлять следующие свойства метаданных. Эти свойства позволяют службе общего доступа к мультимедиа предлагать правильные параметры для перекодирования содержимого в различные форматы или скорость передачи.

  • MFPKEY_Content_DLNA_Profile_ID
  • PKEY_Audio_ChannelCount
  • PKEY_Audio_EncodingBitrate
  • PKEY_Audio_Format
  • PKEY_Audio_SampleRate (необязательно)
  • PKEY_Audio_SampleSize (необязательно)
  • PKEY_DRM_IsProtected (требуется для содержимого DRM)
  • PKEY_Media_Duration
  • PKEY_Video_Compression
  • PKEY_Video_EncodingBitrate
  • PKEY_Video_FOURCC
  • PKEY_Video_FrameHeight
  • PKEY_Video_FrameRate (необязательно)
  • PKEY_Video_FrameWidth
  • PKEY_Video_TotalBitrate

Свойство PKEY_DRM_IsProtected является обязательным, если содержимое защищено с помощью DRM. В противном случае это свойство является необязательным.

Свойства PKEY_Audio_SampleRate, PKEY_Audio_SampleSize и PKEY_Video_FrameRate являются необязательными. Служба общего доступа к мультимедиа предоставляет их, если они доступны.

Свойства в группе PKEY_Audio_* применяются только к файлам со звуковым потоком, а свойства в группе PKEY_Video_* — только к файлам с видеопотоком.

Сопоставления пакета SDK для формата Windows Media

Источник мультимедиа ASF сопоставляет следующие ключи свойств с атрибутами заголовка ASF. В некоторых случаях типы данных отличаются между свойством оболочки и атрибутом пакета SDK Format.

PROPERTYKEY Атрибут пакета SDK для форматирования
PKEY_Audio_IsVariableBitRate IsVBR
PKEY_Audio_PeakValue PeakValue
PKEY_Author Автор
PKEY_Comment Описание
PKEY_Copyright Авторские права
PKEY_DRM_IsProtected Is_Protected
PKEY_Keywords WM/Category
PKEY_Language WM/язык
PKEY_Media_AuthorUrl WM/AuthorURL
PKEY_Media_AverageLevel AverageLevel
PKEY_Media_ClassPrimaryID WM/MediaClassPrimaryID
PKEY_Media_ClassSecondaryID WM/MediaClassSecondaryID
PKEY_Media_CollectionGroupID WM/WMCollectionGroupID
PKEY_Media_CollectionID WM/WMCollectionID
PKEY_Media_ContentDistributor WM/ContentDistributor
PKEY_Media_ContentID WM/WMContentID
PKEY_Media_DateEncoded WM/EncodingTime
PKEY_Media_DateReleased WM/OriginalReleaseTime
PKEY_Media_DVDID WM/DVDID
PKEY_Media_EncodedBy WM/EncodedBy
PKEY_Media_EncodingSettings WM/EncodingSettings
PKEY_Media_MCDI WM/MCDI
PKEY_Media_MetadataContentProvider WM/Provider
PKEY_Media_Producer WM/Производитель
PKEY_Media_PromotionUrl WM/PromotionURL
PKEY_Media_ProviderRating WM/ProviderRating
PKEY_Media_ProviderStyle WM/ProviderStyle
PKEY_Media_Publisher WM/Publisher
PKEY_Media_SubTitle WM/SubTitleDescription
PKEY_Media_UniqueFileIdentifier WM/UniqueFileIdentifier
PKEY_Media_Writer WM/модуль записи
PKEY_Media_Year WM в год
PKEY_Music_AlbumArtist WM/AlbumArtist
PKEY_Music_AlbumTitle WM/AlbumTitle
PKEY_Music_Artist Автор
PKEY_Music_BeatsPerMinute WM/BeatsPerMinute
PKEY_Music_Composer WM/Composer
PKEY_Music_Conductor WM/проводник
PKEY_Music_ContentGroupDescription WM/ContentGroupDescription
PKEY_Music_Genre WM/жанр
PKEY_Music_InitialKey WM/InitialKey
PKEY_Music_IsCompilation WM/IsCompilation
PKEY_Music_Lyrics WM/тексты песен
PKEY_Music_Mood WM/Настроение
PKEY_Music_PartOfSet WM/PartOfSet
PKEY_Music_Period WM/Period
PKEY_Music_TrackNumber WM/TrackNumber
PKEY_ParentalRating WM/ParentalRating
PKEY_ParentalRatingReason WM/ParentalRatingReason
PKEY_Rating WM/SharedUserRating
PKEY_ThumbnailStream WM/Рисунок
PKEY_Title Заголовок
PKEY_Video_Director WM/Director

 

Метаданные мультимедиа

Поставщики метаданных оболочки