将 ID3 标题标签设置为等于 MP3 文件名

Mou*_*inX 15 linux script bash id3

有没有人有一个 bash 脚本,它将通过媒体库并将每个 MP3 文件的 id3 标题标签设置为等于文件名?

我也对其他自动化方法持开放态度。它可以是一个 GUI 应用程序或任何可以自动完成工作的东西。

这里记录了一个 EasyTag 方法:如何在 mp3 ID3 文件中重命名批量标题标签- 不幸的是,我不明白这些步骤。

Mou*_*inX 19

EasyTAG 确实是解决这个问题的好工具。我在这里找到了答案。至于如何使用,最好的参考是EasyTAG自己的文档

打开 EasyTag,导航到一个包含音乐文件的文件夹,选择文件夹中的所有文件,或所有要标记的文件,单击“扫描文件”按钮(您必须将鼠标悬停在它们上才能弄清楚它是哪一个)。

然后,确保将扫描仪下拉列表设置为“填充标签”,然后在“填充标签”字段中进行适当的编辑,直到该字段下方的示例看起来像您要查找的内容。如果您需要关于在“填充标签”字段中放置什么内容的进一步帮助,请单击“?” 图例的按钮(列出要翻译的不同可能的代码)并点击蒙版按钮以列出一些起点。

如果您对结果感到满意,请单击“扫描文件”按钮(在“扫描文件”对话框中,而不是您最初单击以获取当前位置的那个...图标看起来相同),您的更改将被应用. 如果您没有获得艺术家或专辑名称,只需选择您想要更改的所有内容,输入数据并单击该字段旁边的小按钮,所有选定的文件都将填充或更改为该艺术家或专辑。这适用于大多数领域。

完成后,单击保存按钮即可完成。

PS:CDDB 扫描器通常可以很好地工作,如果您有要标记的完整专辑,或者至少是商业上可用的歌曲文件。

PPS:我显然还半睡半醒。根据您在原始帖子中所写的内容,在“填充标签”字段中尝试此操作:

%n. %a - %t
Run Code Online (Sandbox Code Playgroud)

这是与此问题相关的部分:


1.2.2. 自动使用“填充标签”扫描仪:

使用此模式的一些条件:

  • 按专辑排序的文件
  • 文件名或父目录包含标签信息(艺术家、专辑、标题等)
  • 空的或不正确的标签

“填充标签”扫描器使用一种模式将文件名和目录中的单词与标签条目相关联。通过这种方式,可以通过按扫描仪窗口或工具栏中的“绿色”按钮自动完成标签字段。如果标签部分完成,请使用“首选项”窗口的“扫描仪”选项卡中的“扫描标签时覆盖字段”选项,将所有字段替换为新值。

每个代码对应一个字段,遵循以下规则:

Strings associated with code    Will fill the field
%a
  Artist
%b
  Album
%c
  Comment
%p
  Composer
%r
  Copyright
%e
  Encoded by
%g
  Genre
%i
  None! (used to ignore a string)
%l
  Number of tracks
%o
  Original artist
%n
  Track
%t
  Title
%u
  URL
%y
  Year
Run Code Online (Sandbox Code Playgroud)

注意:为避免错误,建议在模式中只使用一次代码。当然,就像手动标记时一样,扫描仪只处理选定的文件。您可以使用列表中定义的模式,也可以编写自己的模式以对应于您的文件名和目录的格式。为避免在选择或编写正确模式时出错,预览会立即显示应用该模式之前的结果。如果您需要有关不同代码的帮助,请按“帮助”按钮(救生圈)以显示每个代码的图例。此外,如果您想保存自己的模式,然后进行编辑或排序,通过按“蒙版”按钮,扫描仪窗口上将显示一个小编辑器。

下面是使用模式的示例:

a) 以下文件名:

“/mnt/MP3/EVANESCENCE – Fallen (2003) – Rock/01. Going Under.mp3”

b) with the pattern :

“%a - %b (%y) - %g/%n. %t”

c) you will fill the tag with theses strings :

    Artist (%a) => EVANESCENCE
    Album (%b) => Fallen
    Year (%y) => 2003
    Genre (%g) => Rock
    Track (%n) => 01
    Title (%t) => Going Under
Run Code Online (Sandbox Code Playgroud)