0

在我第一次认真尝试整合一个包含近 20.000 个文件夹(每张专辑都是一个文件夹)的庞大音乐库的过程中。文件夹命名如下:

艺术家 - 年份 - 专辑名称

但与任何大型图书馆一样,有很多专辑重复,当我将所有文件夹命名设置为上述命名标准时,我发现越来越多的重复。

为了解决专辑重复问题,我决定保留具有最高比特率的专辑,方法是这样命名文件夹:

艺术家 - 年份 - 专辑名称 [比特率kbps]

这样我就可以很容易地看到我将保留哪个文件夹并删除所有低质量的文件夹。但事实证明,这项任务过于耗时。

所以我想知道这是否可以通过 OSX 终端完成。解决方案如下所示:

  1. 查找文件夹中文件的 iD3“比特率”标签
  2. 在文件夹名称的末尾写上找到的比特率标签,比如

艺术家 - 年份 - 专辑名称 [ 320 kbps]

如果文件夹中文件的比特率不同,请将名称设置为

艺术家 - 年份 - 专辑名称 [ vrb kbps]

请注意,我想使用终端或任何其他可用工具在我的机器上本地执行此操作。不涉及服务器或脚本语言......

任何方向的任何帮助都会很棒!请记住,我不是高级终端用户,所以我非常感谢一个简单的解释......;)

4

1 回答 1

0

根据http://osxdaily.com/2010/10/04/check-bitrate-of-mp3-and-audio-files/尝试类似

find /path -type d |
while read folder; do
    prev=
    br=
    for file in "$folder"/*; do
        case $file in "$folder/*") break;; esac  # Skip empty directories
        br=$(afinfo "$file" | awk '/Bit rate:/{print $3/1000}')
        echo '##' "$br" "$file"
        case $prev in "" | $br) prev=$br; continue;; esac
        br="vbr"
        break
    done
    case $br in '') continue;; esac  # Don't rename if we don't have a bitrate
    echo moving "$folder" to "$folder [$br]"
    mv "$folder" "$folder [$br]"
done

未经测试;也许在没有重命名的情况下尝试这个。如果您喜欢静音操作,请取出echo线路。

于 2012-08-19T17:25:27.040 回答