powershell - TagLib - 从 MP3 中提取专辑封面 (Powershell)
问题描述
所以,我正在使用 TagLib 为我的所有 MP3 文件制作一个快速批处理编辑器,以便一次性更改它们的标签。我面临的问题是如何从文件中提取原始专辑封面?现在我只知道我可以使用以下代码更改专辑封面:
$media.tag.pictures = [taglib.picture]::createfrompath("pic.jpg")
但是如何从源文件中获取原始文件?提前致谢!
解决方案
我找到了解决方案,以防万一有人也想用 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
推荐阅读
- javascript - “setProps()”没有在 Jest 中触发“useEffect”
- python - python tarfile 中 tar --strip 的等效功能,用于随机命名的子文件夹
- angular - 来自firestore的ngFor循环中的DomSanitizer
- swagger - 在 Open API Doc 中包含多个文件路径
- react-native - 按下通知时 React Native 应用程序不导航
- python - 如何从字符串中删除我想要的所有内容?
- python - 如何在不关闭应用程序的情况下停止功能?
- javascript - 如何在 Vue.js 应用程序中获取 Fullcalendar 的视图对象
- css - 如何使背景图像适合父元素?
- javascript - UnhandledPromiseRejection 未定义问题