列名(簡略名)※ | 列名(WMPのTag)※ | 概要 | データ型 | メディアライブラリが管理する単位※ | 有効範囲 | audio テーブル |
video テーブル |
photo テーブル |
playlist テーブル |
other テーブル |
expand句 | convert関数※ | convert関数の変換内容※ | where句で使える関数 ※ |
option randomselect※ | 備考 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
adddate | AcquisitionTime | ライブラリ追加日時 | 日付 | 世界標準時UTC | 1970/01/01以降 | ○ | ○ | ○ | ○ | ○ | ○ | ○ | 東京時間(+9時間) | TodayFirst(数値) TodayLast(数値) TodayNow(数値) |
メディアライブラリ内のデータはUTCで管理されていますが、where句で検索時には+9:00して東京時間で検索できるようにしています。 プレイリスト画面に出力されるのも東京時間です。但しテキストボックス出力時はconvert関数を使わないとUTC時間で取得します。 |
|
adddateymd | acquisitiontimeyearmonthday | ライブラリ追加年月日 | 日付 | 世界標準時UTC | 1970/01/01以降 | ○ | ○ | ○ | ○ | ○ | ○ | ○ | 東京時間(+9時間) | TodayFirst(数値) TodayLast(数値) TodayNow(数値) |
上記のadddate列と同じ仕様になります。adddateとadddateymdについて、本スキンの内では異なる処理として用いていますが、ユーザー側の視点から見ると、違いはないハズです。 | |
album | WM/Albumtitle | アルバム | 文字列 | ○ | ○ | ○ | ||||||||||
albumartist | WM/AlbumArtist | アルバムアーティスト | 文字列 | ○ | ○ | ○ | ファイルプロパティではアルバムアーティストとなっている。 artistと比べ使われることは少ないみたい。 |
|||||||||
artist | Author | アーティスト | 文字列 | ○ | ○ | ○ | ○ | ○ | ファイルプロパティでは参加アーティスト、作成者等と名称がファイルによって名称が異なる。 | |||||||
audiobitrate | AudioBitrate | オーディオビットレート | 数値 | bps | 0~ | ○ | ○ | Mbps、Kbps | ||||||||
audioformat | AudioFormat | オーディオフォーマット | 文字列 | ○ | ○ | ○ | オーディオ形式を識別するのFourCCコード。 メディアタイプを表すGUIDの組合せの内、サブタイプの模様。 詳細は欄外のサイトを参照。 FormatTag列も参照。 |
|||||||||
averagelevel | AverageLevel | 平均音量レベル | 数値 | 0~ | ○ | ○ | ||||||||||
bitrate | Bitrate | ビットレートbps | 数値 | bps | 0~ | ○ | ○ | ○ | ○ | ○ | Mbps、Kbps | |||||
bpm | WM/BeatsPerMinute | ビート数/分 | 文字列 | ? | ○ | |||||||||||
channels | channels | チャネル | 数値 | 0~ | ○ | ○ | ||||||||||
comment | Description | コメント(音楽・動画) | 文字列 | ○ | ※備考参照 | ○ | MSヘルプではaudioのみ対応可と記載されているが、Win8-WMP12環境ではvideoでも取得には対応していることを確認。 但し更新はできない。 |
|||||||||
commentpicture | comment※備考 | コメント(画像) | 文字列 | ○ | ○ | 画像ファイル用のコメント SQLでcomment列を指定した場合は、上記の「commentコメント(音楽・動画)」が優先される。 |
||||||||||
composer | WM/Composer | 作曲者 | 文字列 | ○ | ※ | ○ | ○ | |||||||||
conductor | WM/Conductor | 指揮者 | 文字列 | ○ | ○ | ○ | ||||||||||
copyright | Copyright | 著作権 | 文字列 | ○ | ○ | ○ | ○ | |||||||||
列名(簡略名)※ | 列名(WMPのTag)※ | 概要 | データ型 | メディアライブラリが管理する単位※ | 有効範囲 |
audio テーブル |
video テーブル |
photo テーブル |
playlist テーブル |
other テーブル |
expand句 | convert関数※ | convert関数の変換内容※ |
where句で使える関数 ※ |
option randomselect※ | 備考 |
director | WM/Director | ディレクター | 文字列 | ○ | ○ | ○ | ||||||||||
encodingdate | WM/EncodingTime | エンコード日時 | 日付 | 世界標準時UTC | 1970/01/01以降 | ○ | ○ | ○ | ○ | ○ | 東京時間(+9時間) | TodayFirst(数値) TodayLast(数値) TodayNow(数値) |
※acquisitiondateの備考欄を参照。 | |||
filesize | FileSize | ファイルサイズ | 数値 | Byte | 0~ | ○ | ○ | ○ | ○ | ○ | ○ | MB、GB | toKB(数値) toMB(数値) toGB(数値) |
|||
filetype | FileType | 種類 | 文字列 | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ||||||
formattag | FormatTag | オーディオコーデックの形式 | 文字列 | ○ | ○ | ○ | オーディオコーデックを表す数値。 詳細は欄外のサイトを参照。 またaudioformat列も参照。 |
|||||||||
fourcc | FourCC | FourCC | 文字列 | 数値? | ○ | ○ | MPG1、WMV1等。 ※判定できない場合は数値 |
動画ファイルをレンダリングするために必要なコーデックを識別子。 | ||||||||
framerate | FrameRate | フレームレートfps | 数値 | 1/1000fps ※備考参照 |
0~ | ○ | ○ | ○ | "00.00"形式 |
メディアライブラリ内でframerateはフレーム/ミリ秒単位で管理されていますが、where句では1フレーム/秒単位で検索できるように値を加工しています。 Ex)framerateが29.97のデータを取得 where framerate = 29.97 プレイリスト出力 29.97 テキストボックス出力 29970 テキストボックス出力(convert) 29.97 |
||||||
genre | WM/Genre | ジャンル | 文字列 | ○ | ○ | ○ | ○ | ○ | ○ | |||||||
groupcomment | WM/ContentGroupDescription | グループコメント | 文字列 | ○ | ○ | |||||||||||
height | WM/VideoHeight | イメージの高さ | 数値 | 0~ | ○ | ○ | ○ | |||||||||
id | TrackingID | メディア識別子 | 文字列 | ○ | ○ | ○ | ○ | ○ | ○ | |||||||
index | PlaylistIndex | 連番(0始まり) | 文字列 | ○ | ○ | ○ | ○ | ○ | ○ | プレイリストの連番です。 プレイリストの上から順に0から始まる連番が振られます。 Where句およびorder by句には設定できません。 |
||||||
language | WM/Language | 言語 | 文字列 | ○ | ○ | ○ | ※詳細不明 | |||||||||
lastplayeddate | UserLastPlayedTime | 最終再生日時 | 日付 | 世界標準時UTC | 1970/01/01以降 | ○ | ○ | ○ | ○ | ○ | ○ | 東京時間(+9時間) | TodayFirst(数値) TodayLast(数値) TodayNow(数値) |
※acquisitiondateの備考欄を参照。 | ||
length | Duration | 再生時間、曲の長さ | 数値 | 秒(ミリ秒) ※備考参照 |
0~ | ○ | ○ | ○ | ○ | ○ | "00:00:00"形式 | toM(分) toMinute(分) toH(時間) toHour(時間) |
メディアライブラリ内ではlengthはミリ秒単位で管理されていますが、where句では1秒単位で検索できるように値を加工しています。 Ex)lengthが60秒のデータを取得 where length = 60 プレイリスト出力 1:00 テキストボックス出力 60000 テキストボックス出力(convert) 00:01:00 |
|||
lyrics | WM/Lyrics | 歌詞 | 文字列 | ○ | ※ | ○ | テキストボックス出力の場合、改行が入るため非常に醜くなります。 テキストボックス出力の場合、CPU負担が非常にかかります。 |
|||||||||
列名(簡略名)※ | 列名(WMPのTag)※ | 概要 | データ型 | メディアライブラリが管理する単位※ | 有効範囲 |
audio テーブル |
video テーブル |
photo テーブル |
playlist テーブル |
other テーブル |
expand句 | convert関数※ | convert関数の変換内容※ |
where句で使える関数 ※ |
option randomselect※ | 備考 |
name | Title | タイトル | 文字列 | ○ | ○ | ○ | ○ | ○ | ○ | |||||||
mcdi | WM/MCDI | 音楽CDの識別子 | 文字列 | ○ | ○ | ファイルまたはトラックがコピーされたCDの音楽CDの識別子です。 | ||||||||||
mood | WM/Mood | ムード | 文字列 | ○ | ○ | ○ | ||||||||||
type | MediaType | メディアタイプ | 文字列 | ○ | ○ | ○ | ○ | ○ | ○ | |||||||
originalalbumtitle | WM/OriginAlalbumTitle | 元のアルバム | 文字列 | ○ | ○ | ○ | ||||||||||
originalartist | WM/OriginalArtist | 原曲のアーティスト | 文字列 | ○ | ○ | ○ | ||||||||||
originallyricist | WM/OriginalLyricist | 原曲の作詞者 | 文字列 | ○ | ○ | ○ | ||||||||||
partofset | WM/PartOfSet Attribute | ディスク番号/合計枚数 | 文字列 | ○ | 3枚組のCDの1枚目のような設定。 [ディスク番号/合計枚数]のような形式で保存する。 (例) 1/3 |
|||||||||||
peaklevel | PeakValue | ピーク音量レベル | 数値 | 0~ | ○ | ○ | ||||||||||
period | WM/Period | 期間 | 文字列 | ○ | ○ | |||||||||||
playcount | UserPlayCount | 再生回数 | 数値 | 0~ | ○ | ○ | ○ | ○ | ○ | |||||||
playcountafternoon | userplaycountafternoon | 再生回数(昼) | 数値 | 0~ | ○ | ○ | ○ | ○ | ○ | |||||||
playcountevening | userplaycountevening | 再生回数(夕方) | 数値 | 0~ | ○ | ○ | ○ | ○ | ○ | |||||||
playcountmorning | userplaycountmorning | 再生回数(朝) | 数値 | 0~ | ○ | ○ | ○ | ○ | ○ | |||||||
playcountnight | userplaycountnight | 再生回数(夜) | 数値 | 0~ | ○ | ○ | ○ | ○ | ○ | |||||||
playcountweekday | userplaycountweekday | 再生回数(平日) | 数値 | 0~ | ○ | ○ | ○ | ○ | ○ | |||||||
playcountweekend | userplaycountweekend | 再生回数(週末) | 数値 | 0~ | ○ | ○ | ○ | ○ | ○ | |||||||
列名(簡略名)※ | 列名(WMPのTag)※ | 概要 | データ型 | メディアライブラリが管理する単位※ | 有効範囲 |
audio テーブル |
video テーブル |
photo テーブル |
playlist テーブル |
other テーブル |
expand句 | convert関数※ | convert関数の変換内容※ |
where句で使える関数 ※ |
option randomselect※ | 備考 |
producer | WM/Producer | プロデューサー | 文字列 | ○ | ○ | ○ | ||||||||||
protect | Is_Protected | デジタル著作権管理 | 真偽 | ○ | ○ | ○ | コンテンツがデジタル著作権管理(DRM)を使用して保護されているかどうかを示します。 | |||||||||
provider | WM/Provider | プロバイダー | 文字列 | ○ | ○ | ○ | ○ | |||||||||
providerrating | WM/ProviderRating | プロバイダー評価 | 数値 | ○ | ○ | ○ | ||||||||||
providerstyle | WM/Providerstyle | プロバイダースタイル | 文字列 | ○ | ○ | ○ | ○ | |||||||||
publisher | WM/Publisher | 発行元/スタジオ | 文字列 | ○ | ○ | ○ | ○ | 出版社、レーベル、スタジオ、リリースby、企業ブランド名、等 | ||||||||
rating | UserRating | 自分の評価 | 数値 | ※備考参照 | 0~99 | ○ | ○ | ○ | ○ | ○ | ○ | ★★★☆☆形式 ☆☆***形式 自分の評価は上の形式 自動評価は下の形式 convert関数内部ではUserEffectiveRatingも利用 |
toStar(星の数) | ○ | ☆0 0(0) ☆1 1-12(1) ☆2 13-37(25) ☆3 38-62(50) ☆4 63-86(75) ☆5 87-99(99) // ☆2つを指定(確実に取得したい場合) where rating >= 13 and rating <= 37 // ☆2つを指定(大抵、こちらでもOK) where rating = 25 またwhere句内でtoStar()を使うこともできます。 // ☆3つを指定 where rating = toStar(3) |
|
ratingauto | UserEffectiveRating | 自動評価 | 数値 | ※備考参照 | ※備考参照 | ○ | ○ | ○ | ○ | ○ | ○ | 同上 | toStar(星の数) | ○ | ※ratingの備考欄を参照。 | |
recordingdate | recordingdate | レコーディング日時 | 日付 | 1970/01/01以降 | ○ | ○ | ○ | ○ | ○ | 東京時間(+9時間) | ※acquisitiondateの備考欄を参照。 | |||||
releasedate | ReleaseDate | リリース日時 | 日付 | 世界標準時UTC | 1970/01/01以降 | ○ | ○ | ○ | ○ | 西暦年(yyyy) | TodayFirst(数値) TodayLast(数値) TodayNow(数値) |
メディアライブラリ内のデータはUTCで管理されていますが、where句で検索時には+9:00して東京時間で検索できるようにしています。 プレイリストビュー表示は西暦年(yyyy)です。テキストボックス出力時はconvert関数を使わないとUTC時間で取得します。 ※ReleaseDateYearMonthDay列も別途参照の事。 |
||||
releaseday | ReleaseDateDay | リリース日 | 数値 | ○ | ○ | ○ | ||||||||||
releasemonth | ReleaseDateMonth | リリース月 | 数値 | ○ | ○ | ○ | ||||||||||
releaseyear | ReleaseDateYear | リリース年 | 数値 | ○ | ○ | ○ | ||||||||||
releaseymd | ReleaseDateYearMonthDay | リリース年月日 | 日付 | 世界標準時UTC | 1970/01/01以降 | ○ | ○ | ○ | ○ | 東京時間(+9時間) | TodayFirst(数値) TodayLast(数値) TodayNow(数値) |
ReleaseDateと同じデータと思われる。 判明している違いは、プレイリストビューに表示が「YYYY/MM/DD HH:MM:SS」形式である事である。 上記に合わせ、convert()関数の出力結果も、ReleaseDate列とは変えている。 |
||||
列名(簡略名)※ | 列名(WMPのTag)※ | 概要 | データ型 | メディアライブラリが管理する単位※ | 有効範囲 |
audio テーブル |
video テーブル |
photo テーブル |
playlist テーブル |
other テーブル |
expand句 | convert関数※ | convert関数の変換内容※ |
where句で使える関数 ※ |
option randomselect※ | 備考 |
subject | Subject | 件名(画像 | 文字列 | ○ | ○ | |||||||||||
subtitle | WM/Subtitle | サブタイトル | 文字列 | ○ | ○ | ○ | ||||||||||
subtitlecomment | WM/SubtitleDescription | サブタイトルコメント | 文字列 | ○ | ○ | |||||||||||
tag | wm/category | タグ/カテゴリー | 文字列 | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ||||||
tracknum | WM/TrackNumber | トラック番号 | 数値 | 1~ | ○ | ○ | ||||||||||
url | SourceURL | ファイルパス/URL | 文字列 | ○ | ○ | ○ | ○ | ○ | ○ | |||||||
vbr | IsVBR | 可変ビットレート(VBR) | 真偽 | ○ | ○ | ○ | コンテンツが可変ビットレート(VBR)エンコーディングを使用してエンコードされたかどうか示す。 | |||||||||
videobitrate | VideoBitrate | ビデオビットレート | 数値 | bps | 0~ | ○ | ○ | ○ | Mbps、Kbps | |||||||
videoformat | VideoFormat | ビデオフォーマット | 文字列 | ○ | ○ | 動画を識別するのFourCCコード。 メディアタイプを表すGUIDの組合せの内、サブタイプの模様。 詳細は欄外のサイトを参照。 FourCC列も参照。 |
||||||||||
width | WM/VideoWidth | イメージの幅 | 数値 | 0~ | ○ | ○ | ○ | |||||||||
writer | WM/Writer | 作詞者/脚本家 | 文字列 | ○ | ○ | ○ | ○ | 作詞者/脚本家等 | ||||||||
year | WM/Year | 年 | 文字列 | ○ | ○ | コンテンツが公開された年 |
※列名は簡略名、WMPのTagのどちらを使ってもSQLを実行できます。
※単位はメディアライブラリが内部で保存しているデータの単位です。WHERE句の利用時・結果タブ出力時に確認してください。なお結果タブへの出力結果の際にconvert関数を使うとconvert関数欄のような変換ができます。
※select句で指定テーブルに属さない列を設定すると基本的には空データが取得されます。但し、タグ編集ツール等で該当のタグが埋めこまれている場合は、その値を取得します。
※where句で指定テーブルに属さない列を設定した場合、構文エラーとなります。
※order
by句で指定テーブルに属さない列を設定した場合、基本的には空データとしてソート処理を実施します。但しタグが埋め込まれていた場合、その値を利用します。
※option random select句は、select句で取得した値を、更に指定列名のランダムな値を使った取得レコードの絞込みを行うものです。
※非推奨機能ですが、wmvファイルの場合、プロパティ画面において「作曲者」「歌詞」「コメント」の編集ができるオプションがあります。ただし、「作曲者」「歌詞」はSQLでは検索できません。
※列(WMPのタグ)の詳細を知りたい方は以下のHPを参照してください。
・Attribute Reference
http://msdn.microsoft.com/en-us/library/windows/desktop/dd562375(v=vs.85).aspx
・PLAYLIST.columns
http://msdn.microsoft.com/ja-jp/library/cc411077/
※コーデックのより詳しい情報を知りたい方はHPを参照してください。
・サポートされるメディア形式、プロトコル、およびログ フィールド
http://msdn.microsoft.com/ja-jp/library/cc189080(v=vs.95).aspx
・Media Type Identifiers (Windows)
http://msdn.microsoft.com/ja-jp/library/windows/desktop/dd757532(v=vs.85).aspx