将 ID3 标签与现有文件匹配

将 ID3 标签与现有文件匹配

我收集了一些已翻录的 CD,它们被转码为非常低的比特率。(并且我丢失了原始的 MP3)

我想将 CD 重新翻录为更高的比特率,并将现有翻录的 ID3 标签应用于新文件。(这些是自定义标签;在线数据库中找不到它们)

有没有办法可以按长度和曲目号自动复制 ID3 标签,还是我需要自己编写一个?

答案1

你可以试试Mp3标签(免费软件):

选择要从中复制 ID3 标签的源 MP3 文件,右键单击选择,选择“标签复制”,然后选择目标 MP3 文件,右键单击选择,选择“标签粘贴”。

该解决方案不提供基于相同曲目长度或数量的自动 ID3 标记。

答案2

我写了一个名为复制品就是pip install replica安装。
我的用例是,我经常下载我最喜欢的 mp3 专辑的升级版本(比特率),并且特别想保留我的评级(我在标签中重复grouping)。

用法 :

如果您复制整张专辑,请确保源文件夹和目标文件夹中曲目文件名的顺序相似。::

$ replica -u Library/Sam_Cooke-Ain_t_that_good_news-128kbps-2003
Incoming/sam_cook-good-news-320kbps   
Cloning id3 metadata... Done  
Renaming files......... Done

除了 id3 克隆之外,replica 还可以处理文件重命名,以便升级mp3 文件变得轻而易举。
考虑 -u删除源文件并用升级版本替换它们的选项。保留文件路径使您可以将 id3 元标记迁移到新文件,同时保持音乐播放器存储的信息(例如评级或播放次数)有效。

答案3

KDE 的儿童3可以做到这一点。它是开源软件(GPL),可在所有主要平台上使用。

与其他答案相比,Kid3 的优势在于它可以通过命令行界面编写脚本。它还支持多种数据格式,并且在不同标签类型之间转换时能够很好地保存信息。

要将标签从文件复制1.flac到文件1.mp3,请使用以下命令:

kid3-cli.exe . -c "select '1.flac'" -c "tag 2" -c "copy" -c "select '1.mp3'" -c "tag 2" -c "paste"

此处命令序列中的命令tag 2选择文件中的第二个标签集。这主要适用于 MP3 文件,其中 ID3v1 为 ,tag 1而 ID3v2 为tag 2。Vorbis 标签只有一个tag 2。如果您不确定哪个是文件的正确源标签,您可以在 Kid3 GUI 中检查。

答案4

我设法使用复制实用程序创建了一个 Automator 工作流程kraymer 的回答。您右键单击要用作目标的文件,它会提示您使用一个文件作为源。

在此处输入图片描述

以下是 AppleScript:

on run {input, parameters}
    set destPath to POSIX path of item 1 of input
    tell application "Finder"
        set sourceFile to choose file with prompt "Select the source MP3 file"
    end tell
    set sourcePath to POSIX path of sourceFile
    do shell script "export PATH=/Users/thompcha/.pyenv/shims/:$PATH; replica " & quoted form of sourcePath & " " & quoted form of destPath
    return input
end run

相关内容