Windows Media 元数据使用指南
Jay Loomis
New Media Platforms Division
2003
1

Nat Frampton(请参阅 Nat eMVP 传记)Real Time Development Corp.
Microsoft Embedded MVP
主管

适用于:
    Microsoft® Windows Media® Series 9

摘要:为使用 Windows Media 元数据属性提供了一个综合参考。本文讨论的属性是指包含有关媒体内容的描述性数据的属性,而不是为应用程序提供如何处理文件等信息(例如编码设置和文件统计信息)的技术类属性。

目录

简介

元数据是在创建内容的过程中创建的,不同的应用程序开发人员、内容创建者和硬件制造商对内容创建的处理方式也各不相同。但是,提供丰富的元数据支持已经成为数字媒体体验的一个重要方面。本文提供了 Microsoft® Windows Media® 元数据属性的综合参考,并为使用这些属性提供了一些指导原则。如果遵循这些原则为客户提供应用程序和服务,即使客户使用的设备和工具多种多样,他们依然能够获得一致的 Windows Media 体验。

Windows Media 9 Series 为获得一致、可扩展的元数据支持提供了基础。除了不断增加的已定义属性以外,Windows Media 9 Series 还支持多种语言的属性以及某些属性的多个实例。

另一方面,各自的内容和应用程序能否为用户提供准确、有用的 Windows Media 内容信息,则取决于那些设备制造商、应用程序开发人员和内容创建者。

本文包括以下主题:

介绍并比较多种 Windows Media 技术提供的元数据支持。

列出需要根据文件类型来使用的属性。每个列表又进一步根据属性的应用范围进行了划分,包括非常重要的属性、应用广泛但非强制使用的属性以及仅在需要时使用的属性。

列出 Windows Media 命名空间中的所有元数据属性。每个属性项都附带了该属性的使用方法建议。

为深入了解有关内容提供了参考资源。

由于 Windows Media 9 Series 平台能够提供多种处理元数据的方法,所以本文不讨论具体的操作信息。有关管理属性的详细说明,请参阅所使用技术的相应文档。

Windows Media 技术对元数据的支持

Windows Media Format SDK Windows Media Player SDK 提供了全面的元数据属性支持。其他 Windows Media 技术提供的支持则各有侧重。本节介绍各种 Windows Media 技术的元数据功能。有关如何处理元数据的具体信息,请参阅相应技术的文档。

Windows Media Format SDK 中的元数据

Windows Media Format SDK ASF 文件提供了最全面、最灵活的元数据支持。您可以在播放文件或对文件进行编码时编辑文件的元数据,也可以创建一个应用程序来编辑现有文件中的元数据而不必读取文件的数据部分中的内容。

Windows Media Player SDK 中的元数据

Windows Media Player SDK 支持本文中列出的大多数元数据属性。此外,还可以通过它访问包含其他属性的媒体库。由于媒体库条目只适用于 Windows Media Player 文件,所以本文没有列出媒体库属性。有关媒体库的详细信息,请参阅 Windows Media Player SDK 文档。

Windows Media Encoder SDK 中的元数据

您可以使用 Windows Media Encoder SDK 在编码的文件中设置元数据属性。但是,它只明确支持五个核心属性,其余属性必须由用户定义输入。

Windows Media Player 中的元数据

Windows Media Player 支持许多元数据属性。其中的很多属性可以通过媒体库标记来访问。此视图中显示的音频元数据和视频元数据互不相同。通过右击某个标题可以访问属性列表的全部内容,此操作将显示一个可用属性列表。单击“More . . .”(更多)可以打开一个对话框,其中列出了当前视图中的媒体类型(音频或视频)的所有可用属性。可以使用该列表中的复选框选择要列出的属性。使用 Advanced Tag Editor(高级标记编辑器)对话框可以访问其他支持的属性。Windows Media Player 不支持自定义属性(“Custom 1”“Custom 2”除外)。

Windows Media Encoder 中的元数据

Windows Media Encoder 支持五个核心属性,它们是会话属性的一部分。您还可以添加其他属性作为自定义值。

Windows Movie Maker 中的元数据

使用 Widows Movie Maker 创建影片时,可以指定除 Copyright 之外的核心属性值,但您无法在影片中添加自定义属性。

Microsoft Producer for PowerPoint 2002 中的元数据

Microsoft Producer for PowerPoint® 2002 创建的文件中包含了 TitleAuthor Description 的值。其他所需的任何元数据必须用另外的组件或应用程序添加。

核心属性

在某些实例中,明确的元数据支持仅限于以下五个核心属性:

Title

Author

Description

Copyright

Rating

其中的 Rating 比较容易出问题,因为现有文件对该属性的使用可能不一致。

由文件类型确定的属性

本节为如何根据内容类型选择相应的元数据属性提供了建议。这些建议是否适合您,主要取决于内容的用途:如果是大范围公开发布的内容,则最好严格遵照这些建议;而仅供自己使用的文件对元数据的要求可能完全不同。

此外,在创建播放 Windows Media 文件的应用程序或硬件设备时也应遵照这些建议。开发人员应当在其应用程序或设备的用户界面中提供对属性的访问,而不要将属性放在文件中。这样可以确保元数据的范围与 Windows Media Player 保持一致。

以下各节列出了针对不同内容类型所建议使用的属性:

音乐文件的属性

本节列出了包含音乐的音频文件的常用属性。建议遵照这些列表来设置文件的属性,以确保文件与各种用于播放的应用程序完全兼容。这些常用属性可以分为三类:主要属性、次要属性和第三级属性。

主要属性用于传递文件的最基本信息。如果创建用于发布的音频文件,则必须使用这组属性。

次要属性包含一些常用的重要信息,但这些信息并非通用于所有音频文件。只要次要属性描述的信息适用于您的内容,便可以使用这些属性。

第三级属性有助于描述文件,但并非是必需的,因而可以根据需要使用。

下面列出了音乐文件的主要、次要和第三级属性。

音乐的主要属性

音乐的次要属性

音乐的第三级属性

视频文件的属性

本节列出了视频文件的常用属性。建议遵照这些列表来设置文件的属性,以确保文件与各种用于播放的应用程序完全兼容。这些常用属性可以分为三类:主要属性、次要属性和第三级属性。

主要属性用于传递文件的最基本信息。如果创建用于发布的视频文件,则必须使用这组属性。

次要属性包含一些常用的重要信息,但这些信息并非通用于所有视频文件。只要次要属性描述的信息适用于您的内容,便可以使用这些属性。

第三级属性有助于描述文件,但并非是必需的,因而可以根据需要使用。

下面列出了视频文件的主要、次要和第三级属性。

视频的主要属性

视频的次要属性

视频的第三级属性

自定义文件类型的属性

大多数自定义 ASF 文件都定义了一组属性,并且需要使用特定的播放器来播放。所创建的自定义播放器应当支持某些基本属性,这样,即使其他播放器无法播放内容,也可以为用户显示一些有关内容的信息。

任何类型的文件都应至少支持以下属性:

属性列表

下面列出了 Windows Media 命名空间中包含的用于描述内容的元数据属性。本文的余下部分将介绍何时以及如何使用这些属性:

Author

Author 是文件级的属性,在文件内容没有其他更为具体的属性时,用于标识与内容相关的人员。此属性适用于所有文件类型。

在音频文件中,Author 用于标识演奏该曲目的乐队或组合。您可以使用多个 Author 值以列出各位艺术家。例如,使用附加的 Author 值列出管弦乐中的独奏者。

在视频文件中,Author 用于标识创建该视频内容的演员或动画作者。

在其他文件类型中,Author 用于指定与内容创作相关的个人。

此属性与以下常数和用户界面名称相关。

下表总结了 Windows Media 对此属性的支持情况,其中明确列出了每项技术是否支持此属性,以及任何与此属性相关的常数、替代名称或用户界面标签(如果有)。在某些技术中,不被明确支持的属性可以添加为自定义属性。

技术

明确
支持

常数或
用户界面名称

Windows Media Format SDK

g_wszWMAuthor

Windows Media Player SDK

ActorArtist

Windows Media Player

ActorArtist

Windows Media Encoder

 

Windows Media Encoder SDK

 

Windows Media Movie Maker

 

Microsoft Producer for PowerPoint 2002

Presenter

Copyright

Copyright 属性包含内容的版权信息。此属性适用于所有内容类型。版权信息可以采用任意样式。

此属性的值可以是“2002 Contoso Music”

下表总结了 Windows Media 对此属性的支持情况,其中明确列出了每项技术是否支持此属性,以及任何与此属性相关的常数、替代名称或用户界面标签(如果有)。在某些技术中,不被明确支持的属性可以添加为自定义属性。

技术

明确
支持

常数或
用户界面名称

Windows Media Format SDK

g_wszWMCopyright

Windows Media Player SDK

 

Windows Media Player

 

Windows Media Encoder

 

Windows Media Encoder SDK

 

Windows Media Movie Maker

 

Microsoft Producer for PowerPoint 2002

 

Description

Description 属性包含文件内容的说明。此属性没有任何特定格式,但提供的信息应当比标题更为具体。Description 适用于所有内容类型。

下表总结了 Windows Media 对此属性的支持情况,其中明确列出了每项技术是否支持此属性,以及任何与此属性相关的常数、替代名称或用户界面标签(如果有)。在某些技术中,不被明确支持的属性可以添加为自定义属性。

技术

明确
支持

常数或
用户界面名称

Windows Media Format SDK

g_wszWMDescription

Windows Media Player SDK

 

Windows Media Player

 

Windows Media Encoder

 

Windows Media Encoder SDK

 

Windows Media Movie Maker

 

Microsoft Producer for PowerPoint 2002

 

Rating

Rating 属性包含内容的等级信息。等级是用于定性的值,不要与 WM/ParentalRating 混淆。此属性在现有内容中的实现情况并不一致,所以读取内容的各个应用程序不应当期望得到某一特定格式的数据。

下表总结了 Windows Media 对此属性的支持情况,其中明确列出了每项技术是否支持此属性,以及任何与此属性相关的常数、替代名称或用户界面标签(如果有)。在某些技术中,不被明确支持的属性可以添加为自定义属性。

技术

明确
支持

常数或
用户界面名称

Windows Media Format SDK

g_wszWMRating

Windows Media Player SDK

 

Windows Media Player

 

Windows Media Encoder

 

Windows Media Encoder SDK

 

Windows Media Movie Maker

 

Microsoft Producer for PowerPoint 2002

 

Title

Title 属性包含文件内容的标题。

下表总结了 Windows Media 对此属性的支持情况,其中明确列出了每项技术是否支持此属性,以及任何与此属性相关的常数、替代名称或用户界面标签(如果有)。在某些技术中,不被明确支持的属性可以添加为自定义属性。

技术

明确
支持

常数或
用户界面名称

Windows Media Format SDK

g_wszWMTitle

Windows Media Player SDK

Name

Windows Media Player

 

Windows Media Encoder

 

Windows Media Encoder SDK

 

Windows Media Movie Maker

 

Microsoft Producer for PowerPoint 2002

 

WM/AlbumArtist

WM/AlbumArtist 属性包含唱片中主要艺术家的姓名。

下表总结了 Windows Media 对此属性的支持情况,其中明确列出了每项技术是否支持此属性,以及任何与此属性相关的常数、替代名称或用户界面标签(如果有)。在某些技术中,不被明确支持的属性可以添加为自定义属性。

技术

明确
支持

常数或
用户界面名称

Windows Media Format SDK

g_wszWMAlbumArtist

Windows Media Player SDK

AlbumArtist

Windows Media Player

Album Artist

Windows Media Encoder

 

Windows Media Encoder SDK

 

Windows Media Movie Maker

 

Microsoft Producer for PowerPoint 2002

 

如果唱片中的曲目来自不同歌手(例如精选集或合集),则可以使用此属性来指定唱片中的主要艺术家,同时也可用于替代 Author “various artists”值。

WM/AlbumCoverURL

WM/AlbumCoverURL 属性包含显示唱片封面和唱片信息的 Web 页地址。

下表总结了 Windows Media 对此属性的支持情况,其中明确列出了每项技术是否支持此属性,以及任何与此属性相关的常数、替代名称或用户界面标签(如果有)。在某些技术中,不被明确支持的属性可以添加为自定义属性。

技术

明确
支持

常数或
用户界面名称

Windows Media Format SDK

g_wszWMAlbumCoverURL

Windows Media Player SDK

 

Windows Media Player

 

Windows Media Encoder

 

Windows Media Encoder SDK