Чтение фреймов id3v2 с помощью TagLib в Powershell

#powershell #taglib #id3 #taglib-sharp

#powershell #taglib #id3 #taglib-четкий

Вопрос:

Я пытаюсь прочитать информацию о теге id3v2 файла, используя библиотеку TagLib # с помощью Powershell. Чтение стандартных свойств тега не является проблемой (исполнитель, название и т.д.), Но у меня возникают трудности с пониманием того, как читать фреймы ID3v2 (в частности, КОММЕНТАРИЙ).

Кто-нибудь может привести простой пример того, как это сделать? Документации по этому вопросу, похоже, недостаточно.

Комментарии:

1. Можете ли вы привести примеры того, что работает, а что нет?

Ответ №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
  

Ответ №2:

Понял это.

Это то, чего я пытался достичь:

 # 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")
...
  

Извините, если я был недостаточно описательным.

И спасибо за готовность помочь.