미디어 메타데이터

미디어 파일에는 파일의 내용을 설명하는 속성이 포함되어 있습니다. Microsoft Media Foundation에서 이러한 속성은 다음과 같이 분류할 수 있습니다.

  • 미디어 형식 특성은 인코딩 알고리즘(미디어 하위 유형), 비디오 프레임 크기, 비디오 프레임 속도, 오디오 비트 속도 및 오디오 샘플 속도와 같은 인코딩 매개 변수를 지정합니다. 미디어 형식 특성에 대한 자세한 내용은 미디어 형식을 참조하세요.
  • 메타데이터 에는 제목, 아티스트, 작곡가 및 장르와 같은 미디어 콘텐츠에 대한 설명 정보가 포함됩니다. 메타데이터는 인코딩 매개 변수를 설명할 수도 있습니다. 미디어 형식 특성을 통해 메타데이터를 통해 이 정보에 액세스하는 것이 더 빠를 수 있습니다.
  • DRM 속성 에는 사용 제한에 대한 정보가 포함되어 있습니다. 현재 Media Foundation은 PKEY_DRM_IsProtected 속성을 제외하고 메타데이터를 통해 DRM 속성을 지원하지 않습니다.

Media Foundation에서 메타데이터를 읽는 방법에는 두 가지가 있습니다.

  • IMFMetadata 인터페이스(Media Foundation 버전 1 메타데이터).
  • Windows Shell IPropertyStore 인터페이스(셸 메타데이터).

셸 메타데이터는 미디어 파일뿐만 아니라 시스템의 훨씬 더 광범위한 파일과 관련이 있습니다.

다음 표에서는 각 메타데이터 API의 기능 및 제한 사항을 비교합니다.

Media Foundation v1 메타데이터 셸 메타데이터
Windows Vista 이상이 필요합니다. Windows 7이 필요합니다. 참고: 일반적으로 셸 메타데이터에는 Windows 7이 필요하지 않지만 Media Foundation은 Windows 7 이전의 셸 메타데이터를 지원하지 않았습니다.
속성은 Shell 속성 시스템과 호환되지 않습니다. 속성은 Shell 속성 시스템과 호환됩니다.
속성은 전체 파일 또는 스트림 수준에서 적용할 수 있습니다. 파일 수준 속성만 지원됩니다. 스트림 수준 속성은 지원되지 않습니다.
속성에는 여러 언어의 값이 있을 수 있습니다. 여러 언어의 값은 지원되지 않습니다.
속성 키는 와이드 문자열입니다. 속성 키는 PROPERTYKEY 값입니다.
속성 값은 PROPVARIANT 값입니다 . 속성 값은 PROPVARIANT 값입니다 .

 

섹션 내용

항목 설명
셸 메타데이터 공급자
Windows 7부터 Media Foundation은 IPropertyStore 인터페이스를 통해 메타데이터를 노출합니다.
미디어 파일에 대한 메타데이터 속성
이 항목에서는 미디어 파일에 대한 가장 일반적인 메타데이터 속성을 나열합니다.
Windows Vista의 메타데이터 공급자
Windows Vista에서 Media Foundation은 IMFMetadata 인터페이스를 통해 메타데이터를 노출합니다.

 

사용자 지정 미디어 원본을 구현하고 Shell 메타데이터를 노출하려는 경우 미디어 파일용 사용자 지정 메타데이터 공급자를 참조하세요.

Media Foundation 프로그래밍 가이드