为 MusicBrainz Picard 编写自定义查找脚本

为 MusicBrainz Picard 编写自定义查找脚本

我有一个音乐文件集合(〜200 /批)我需要通过 Picard 标记. 文件有没有元数据, 和指纹识别工具效率很低(平均准确率 <50%)。

然而,标题是这样的:“(歌曲名称)-(艺术家)。(格式)“,它们几乎是完美的。我可以写一个sed来提取这些。

我需要一种方法来编写一个自定义脚本,允许我使用 Picard 的查找功能,使用我从文件名(脚本内)中提取的参数sed,然后进行查找。这可能吗?

我正在寻找指南,但有一个示例就更好了。

根据 @terdon 的要求,更多详细信息:

  • Picard 有两种识别歌曲的模式:1)原声指纹识别,以及2)抬头使用现有元数据
  • 由于某种原因,第一种方法,即声学指纹识别,在某些歌曲上给我的效果很差
  • 但是,我的歌曲的文件名中已经有正确的艺术家姓名和曲目标题,我只需要查找曲目即可获得年份、封面图片等。
  • 默认查找脚本(Picard 内部?)使用完整的文件名进行查找,其中包含垃圾,导致结果较差
  • 正如我上面提到的,我想指定使用文件名的哪部分进行查找。

就像是:

i="Track Name/ File Name"
$artist="sed -r 's/.../\1/'" $i
$track="sed -r 's/...\2/'" $i
lookup($i, $artist, $track)

当然,Picard 的脚本语言可能不同。

答案1

可以使用脚本,但这不是必需的。Picard 有一个内置脚本Convert File Names to Tags,为了更好地识别,请从文件名中获取标签写入文件。

打开picard你的音乐文件夹

     在此处输入图片描述

并打开Tools-Tags From File Names

     在此处输入图片描述

相关内容