NuGetにtaglibという便利なライブラリがあるので、早速、インストールしてみた。
使い方は、以下のような感じ。
ジャケットイメージも付けれるので、貯まったメディアファイルの整理に役立ちそう。
private void SaveTag() { var f = TagLib.File.Create(@"C:\Temp\対象.mp3"); //タイトル f.Tag.Title = "タイトル"; //アーティスト f.Tag.Performers = new string[] { "タイトル名" }; //ジャンル f.Tag.Genres = new string[] { "洋楽" }; //歌詞 f.Tag.Lyrics = "歌詞"; //コメント f.Tag.Comment = "コメント"; //画像 string imgPath = @"C:\Temp\カバー画像.jpeg"; var ic = new System.Drawing.ImageConverter(); var ba = (byte[])ic.ConvertTo(Image.FromFile(imgPath), typeof(byte[])); var byteVector = new TagLib.ByteVector(ba); var pic = new TagLib.Picture(byteVector); pic.Type = TagLib.PictureType.FrontCover; pic.Description = "Cover"; pic.MimeType = System.Net.Mime.MediaTypeNames.Image.Jpeg; f.Tag.Pictures = new TagLib.IPicture[] { pic }; f.Save(); }
将来構想
貯まったMP3,MP4に対する情報を、Webから収集し、メタデータとして自動付与するツールを作成。
後は、全文検索ツールのPokuda Searchを使って、
見たいファイルにすぐにアクセスといったことを考え中。
これで、ファイル整理の手間も省けるかも。。。
0 件のコメント:
コメントを投稿