如何将文件夹名称设为 mp3 的专辑标签?

如何将文件夹名称设为 mp3 的专辑标签?

我有一堆 mp3,当我将它们导入 Banshee 时,它​​们全都乱了。我的 mp3 文件按文件夹组织,我想将文件夹名称设为 mp3 的专辑标签,这样我就可以在 Banshee 中轻松地对它们进行排序。

我尝试了 easytag 和音频标签工具,但没能搞定。有人能告诉我如何将文件夹名称设为 mp3 的专辑标签吗?

顺便说一句,我正在使用 Ubuntu 11.10。

编辑:由于某些我不知道的原因,下面使用 tagmp3 的解决方案对我来说不起作用,无论是使用脚本还是直接从终端使用 tagmp3。

答案1

您可以使用id3v2。

如果没有的话请安装..

apt-get install id3v2

尝试这个

find . | grep .mp3$ > /tmp/flist

while read line    
do    
  dir=${line%/*}
  file=${line##*/}
  folder=${dir##*/}
  id3v2 --album "$folder" "$file"

done < /tmp/flist

答案2

这并不容易。但我希望这会有所帮助。将脚本保存在文件中,并使用 chmod +x 使文件可执行。使用 ./filename 执行。

请注意,执行前需要指定要搜索的文件夹。脚本将搜索所有子目录。

该脚本按原样提供。因此请先测试并备份,但它应该可以工作。

首先安装tagmp3

sudo apt-get install mpgtx

#

#!/bin/bash
IFS=$'\n'
for f in $(find /home/username/music/ -type f -name "*.mp3")
do
    dir=${f%/*}
    dironly=${dir##*/}
    tagmp3 set "%a:$dironly" "$f"
done

答案3

我自己还没有尝试过,但是水坑标签是 mp3tag 的克隆版(我使用它非常多),是一款用于 MP3 和其他音乐文件的图形标记软件。我认为具体来说,您需要使用文件名标记功能或脚本。

当我下次使用 Linux 系统并安装它时,我会更新我的答案。

相关内容