在Powershell中使用TagLib读取id3v2帧

时间:2011-05-13 10:56:29

标签: powershell taglib id3 taglib-sharp

我正在尝试使用带有Powershell的TagLib#库来读取文件的id3v2标记信息。 阅读标准标签属性不是问题(艺术家,标题等),但我很难弄清楚如何阅读ID3v2帧(特别是评论)。

任何人都可以提供一个简单的例子来说明如何实现这个目标吗? 关于此的文件似乎很少。

2 个答案:

答案 0 :(得分:1)

这似乎对我有用 - 请你澄清一下你的问题是什么不起作用?

# load the TagLib# assembly into PowerShell
[Reflection.Assembly]::LoadFrom("C:\taglib-sharp.dll")

# grab the MP3 file with TagLib
$file = [TagLib.File]::Create("C:\overture.mp3")

# read the COMMENT tag field
$file.Tag.Comment

至少对我来说,输出如下:

Amazon.com Song ID: 123456789

答案 1 :(得分:1)

想出来。

这就是我想要完成的事情:

# load the TagLib# assembly into PowerShell
[Reflection.Assembly]::LoadFrom("C:\taglib-sharp.dll")

$media = [TagLib.MPEG.File]::Create("C:\1812 Overture.mp3")
[TagLib.Id3v2.Tag] $currId3v2 = $media.GetTag([TagLib.TagTypes]::Id3v2)

$commentFrames = $currId3v2.GetFrames("COMM")
...

很抱歉,如果我的描述性不够。

感谢愿意提供帮助。