미디어 파일에 대한 메타데이터 속성
이 항목에서는 미디어 파일에 대한 가장 일반적인 메타데이터 속성을 나열합니다.
일반 미디어 속성
Shell 속성 시스템은 모든 유형의 셸 개체에 대한 공통 메타데이터 속성 집합을 정의합니다. 이러한 하위 집합은 미디어 파일에 적용할 수 있습니다. 다음 표에는 미디어에 대한 가장 일반적인 셸 속성이 나와 있습니다. 미디어 파일은 여기에 나열되지 않은 추가 속성을 지원할 수 있습니다. 또한 모든 파일 형식이 나열된 모든 속성을 지원하는 것은 아닙니다. 셸 속성의 전체 목록은 셸 속성을 참조하세요.
PROPERTYKEY | 셸 이름 | Description | 데이터 형식 |
---|---|---|---|
MFPKEY_Content_DLNA_Profile_ID | 없음 | DLNA(Digital Living Network Alliance) 프로필 식별자입니다. | 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 | 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 | 음악 CD 식별자입니다. 이 값은 CD를 식별하는 데 사용됩니다. | 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 | 콘텐츠 그룹에 대한 설명(예: boxed set 또는 series). | 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
콘텐츠가 DRM을 사용하여 보호되는 경우 PKEY_DRM_IsProtected 속성이 필요합니다. 그렇지 않으면 이 속성은 선택 사항입니다.
PKEY_Audio_SampleRate, PKEY_Audio_SampleSize 및 PKEY_Video_FrameRate 속성은 선택 사항입니다. 미디어 공유 서비스는 사용 가능한 경우 노출합니다.
PKEY_Audio_* 그룹의 속성은 오디오 스트림이 있는 파일에만 적용되며, PKEY_Video_* 그룹의 속성은 비디오 스트림이 있는 파일에만 적용됩니다.
Windows Media Format SDK 매핑
ASF 미디어 원본은 다음 속성 키를 ASF 헤더 특성에 매핑합니다. 경우에 따라 데이터 형식은 Shell 속성과 Format SDK 특성 간에 다릅니다.
PROPERTYKEY | SDK 특성 서식 지정 |
---|---|
PKEY_Audio_IsVariableBitRate | IsVBR |
PKEY_Audio_PeakValue | PeakValue |
PKEY_Author | 작성자 |
PKEY_Comment | 설명 |
PKEY_Copyright | Copyright |
PKEY_DRM_IsProtected | Is_Protected |
PKEY_Keywords | WM/범주 |
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/공급자 |
PKEY_Media_Producer | WM/생산자 |
PKEY_Media_PromotionUrl | WM/PromotionURL |
PKEY_Media_ProviderRating | WM/ProviderRating |
PKEY_Media_ProviderStyle | WM/ProviderStyle |
PKEY_Media_Publisher | WM/게시자 |
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/Mood |
PKEY_Music_PartOfSet | WM/PartOfSet |
PKEY_Music_Period | WM/기간 |
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/디렉터 |
관련 항목