アットウィキロゴ

SQL列定義

列名(簡略名)※ 列名(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

 

最終更新:2015年09月12日 02:59