Linux 命令行工具根据 ID3 标签信息批量重命名 MP3 文件,如果没有 ID3 信息,则给出随机名称

bli*_*ppy 5 linux mp3 terminal id3 batch

我有一堆恢复的 mp3 文件,它们具有系统生成的文件名。我想使用文件中的任何嵌入的 ID3 标签信息将每个标签信息重命名为人类可读的内容。

我已经尝试过 debian apt repo 中的“mp3rename”,但它不会自动处理没有 id3 标记的 mp3 文件。有没有可行的替代方案?

Seb*_*bMa 5

您可以尝试Kid3kid3-cli的工具命令

例子 :

kid3-cli -c 'fromtag "%{track}__%{album}__%{title}" 1' *.mp3
Run Code Online (Sandbox Code Playgroud)

  • 命令中的“1”指的是 id3v1 标签。一些最近的 mp3 文件可能只有 id3v2 标签。对于这些,用“2”替换“1”会得到更好的结果。 (3认同)

Rob*_*Rob 2

id3v2并且一些脚本应该使这成为可能。我将浏览手册页并尝试编写一个示例,但id3v2 -l file会列出该文件中的标签。从那里您可以通过 awk/sed/whatever 进行管道传输,最终得到重命名文件的命令。