我收集了一些已翻录的 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