首页 > 解决方案 > TagLib - 从 MP3 中提取专辑封面 (Powershell)

问题描述

所以,我正在使用 TagLib 为我的所有 MP3 文件制作一个快速批处理编辑器,以便一次性更改它们的标签。我面临的问题是如何从文件中提取原始专辑封面?现在我只知道我可以使用以下代码更改专辑封面:

$media.tag.pictures = [taglib.picture]::createfrompath("pic.jpg")

但是如何从源文件中获取原始文件?提前致谢!

标签: powershell

解决方案


我找到了解决方案,以防万一有人也想用 Powershell 实现这个目标!非常感谢@DiamondDrake 分享了这个用 C# 编写的链接,它教会了我需要什么。

所以应该这样做:

[Reflection.Assembly]::LoadFrom("taglib-sharp.dll")  #Load your taglib-sharp.dll
$media = [TagLib.File]::Create("song.mp3")           #Make a variable from your song file
$albumart = $media.tag.pictures[0].Data.Data         #Where 0 is the first album art
$label.BackgroundImage = $albumart                   #I used it as a background for a label
$label.BackgroundImageLayout = 'Stretch'             #And stretched it to be seen clearly

推荐阅读