求一款可以重新命名歌手-歌曲的软件

下了好多歌,想批量重命名为歌手-歌曲名的形式,有没有这样的软件呢?能自动将名称颠倒过来?

https://h1.appinn.me/file/1742878725782_wechat_2025-03-25_125824_950.png

如果具有基础的正则知识的话,使用powertoy自带的rename工具就可以实现。

如果不会正则,请留言,我可以为你提供一个简单的示例。

1 个赞

歌手、标题信息有写到音频文件的标签里吗?如果有,直接用 “音乐标签” 这个软件即可。

只动文件名的话就像二楼说的那样,或者利用Excel,最不容易出错

顺便分享一下 TagScanner ,这个也是依赖文件本身携带的元数据,但这类软件最怕遇到早年间酷狗网友自己上传的,或是网易后来从用户的音乐网盘中窃取的音频文件,有些元数据可能已经面目全非了

文件重命名角度

直接使用重命名方法或工具即可。

此案例的关键在于 - 分隔了歌名和歌手。

音乐文件管理角度

Mp3tag

楼主遇到的问题我也遇到过,我使用的是 Mp3tag

先用 Mp3tag 维护好音乐的信息

利用 Mp3tag 按照制定格式重命名音乐文件

2 个赞

其实问题没这么简单,楼主的文件,有的是标题在前,有的是歌手在前。

或许根据音频标签来命名才是最优解

1 个赞

在有完整标签的情况下,根据标签命名肯定是绝大部分情况的最优解。

就是这个前提比较难以保证。

可以试试我的这个改名工具 MiniRenamer(小巧单文件版), https://abc100.net/106/
操作方法如下:
替换:(.+)-(.+)
替换为:$2-$1
勾选“正则”复选框

阁下提供的正则恐有谬误,烦请检查修正。

根据歌曲元数据来重命名,可以选择:

3 个赞

谢谢提醒!我改一下

这三个东西可以解决99%的音乐命名问题了。

突然好奇,这种程度的问题能不能靠 AI 解决?

从这些帖子可以看到,大家对 AI 整理文件的呼声还是挺高的。不知道这个问题能否靠 AI 解决了?比如识别出歌曲名和歌手哪个在前面……

个人感觉核心问题是识别哪边是标题、哪边是艺术家。如果有一个歌手库,其实不用 AI 介入都可以解决。如果纯靠 AI,或许可以寄希望于 AI 见多识广、认识大部分歌手。

如果是希望用语义识别,可能还是有点困难的。举一个有点极端的例子:

DRIVE US CRAZYRAISE A SUILEN

两头都是动-宾结构,这要怎么分……


回到楼主的问题,这里给出的音乐,文件名无外乎两种情况:

  • (A) 标题 - 艺术家
  • (B) 艺术家 - 标题

那么,其实完全可以使用一种半自动的方式操作:

  1. 手工对文件进行分拣,把 (A)、(B) 两种类型的文件分别放到不同的文件夹中。
  2. 利用 “音乐标签” 等软件,依照不同的格式,从文件名填写音乐标签信息。
  3. 利用 “音乐标签” 等软件,根据音乐标签信息,按照指定格式,重命名文件。

这样操作,工作量只集中在分拣那步,其他的都是很方便的。而且亲自处理,也能保证准确性。并且还可以顺便解决音乐标签的问题。

2 个赞

本贴的问题我是倾向于用标签编辑解决的,是我心中的最优解,我实际也是这样整理的。

半自动方案,我认为是最快解决方案,也不错。


我的意思是,一直有声音说要用 ai 整理文件,但都是空谈和幻想,本帖恰好可以作为一个具体的案例。难度也不是很高,所以开放性好奇了一下。
(单纯好奇ai能不能实现)

我个人对 ai 整理一直持悲观态度。

我觉得理想情况是只靠语义,但是想想都会出错。

尝试 AI 整理工具

随便找了一个 AI 整理软件,这篇文章提到可以“主要解决比如下载文件、截图文件等过去没有好好命名的混乱”
1小时体验: Riffo,AI文件重命名工具,支持批量处理多种格式,操作简单高效 - 知乎

而本帖的案例有好好命名,只是命名顺序不统一。(理应更简单)

实际体验:
只支持特定格式

只能依靠文件内容进行重命名,也没有用户输入提示词之类的,完全是看运气的感觉。


借住 ChatGPT

还是试试 ChatGPT 吧…

提示词

这是一份歌曲文件名列表,但是文件名存在问题,有些是“歌曲名-歌手”,有些是“歌手-歌曲名”,请帮我统一成“歌曲名-歌手”。

DEARJOHN-比莉.flac
RunBackToYou-张艺兴&Lauv.flac
WaitingForYou-胡彦斌.flac
古巨基,梁咏琪-许愿.flac
江湖觅知音-周深.flac
九秒九-容祖儿.flac
你不在北京-曹轩宾.flac
倾城-Mike曾比特.flac
身边-无印良品.flac
违背的青春-薛之谦.flac
相信自己无限极-陈奕迅.flac
烟火的季节-F4.flac
个吻的时间(feat.icyball冰球乐团)-温岚&icyball冰球乐团.flac
移动世界-吴克群.flac
遗忘-辛晓琪.flac
雨天-孙燕姿.flac

输出结果

以下是统一格式后的文件名(“歌曲名-歌手”):

  1. DEARJOHN-比莉.flac
  2. RunBackToYou-张艺兴&Lauv.flac
  3. WaitingForYou-胡彦斌.flac
  4. 许愿-古巨基,梁咏琪.flac
  5. 江湖觅知音-周深.flac
  6. 九秒九-容祖儿.flac
  7. 你不在北京-曹轩宾.flac
  8. 倾城-Mike曾比特.flac
  9. 身边-无印良品.flac
  10. 违背的青春-薛之谦.flac
  11. 相信自己无限极-陈奕迅.flac
  12. 烟火的季节-F4.flac
  13. 个吻的时间(feat.icyball冰球乐团)-温岚&icyball冰球乐团.flac
  14. 移动世界-吴克群.flac
  15. 遗忘-辛晓琪.flac
  16. 雨天-孙燕姿.flac

已经统一调整,确保格式一致。

这个效果感觉还可以,但是需要融入到半自动方案中,依然需要人工校对和批量重命名。


试了一下可能会出错的案例,这个也识别对了,说明 ChatGPT 的底子还挺好?


颠倒一下试试

提示词

这是一份歌曲文件名列表,但是文件名存在问题,有些是“歌曲名-歌手”,有些是“歌手-歌曲名”,请帮我统一成“歌手-歌曲名”。

DEARJOHN-比莉.flac
RunBackToYou-张艺兴&Lauv.flac
WaitingForYou-胡彦斌.flac
古巨基,梁咏琪-许愿.flac
江湖觅知音-周深.flac
RAISE A SUILEN-DRIVE US CRAZY.flac
九秒九-容祖儿.flac
你不在北京-曹轩宾.flac
倾城-Mike曾比特.flac
身边-无印良品.flac
违背的青春-薛之谦.flac
相信自己无限极-陈奕迅.flac
烟火的季节-F4.flac
个吻的时间(feat.icyball冰球乐团)-温岚&icyball冰球乐团.flac
移动世界-吴克群.flac
遗忘-辛晓琪.flac
雨天-孙燕姿.flac

输出结果

这里是整理好的文件名列表,全部统一成“歌手-歌曲名”格式:

比莉-DEARJOHN.flac
张艺兴&Lauv-RunBackToYou.flac
胡彦斌-WaitingForYou.flac
古巨基&梁咏琪-许愿.flac
周深-江湖觅知音.flac
RAISE A SUILEN-DRIVE US CRAZY.flac
容祖儿-九秒九.flac
曹轩宾-你不在北京.flac
Mike曾比特-倾城.flac
无印良品-身边.flac
薛之谦-违背的青春.flac
陈奕迅-相信自己无限极.flac
F4-烟火的季节.flac
温岚&icyball冰球乐团-个吻的时间(feat.icyball冰球乐团).flac
吴克群-移动世界.flac
辛晓琪-遗忘.flac
孙燕姿-雨天.flac

已全部调整,保持歌手在前,歌曲名在后。


实践结论:根据具体情况,事先思考好重命名方案,AI 能起到辅助作用。而不是期望着有一款抽象的“AI 整理软件”诞生。

个人感觉应该是因为 RAISE A SUILEN 这支乐队有一定的知名度,ChatGPT 认识她们,所以能够识别出这个字符串对应的是艺术家,而非标题。

1 个赞

Mp3tag 具体用法

先半自动操作,把文件手工分成两波(或者如上面用 ChatGPT 辅助,把文件名统一,都离不开校对这一步)

维护标签信息:利用 Mp3tag 的 filename - tag 功能,读取文件名,批量填入 tag
(本案例有个特殊问题就是有的歌写了多个歌手,用逗号隔开,这里要检查一下)

通过标签信息修改文件名:利用 tag - filename 功能,用统一的格式修改文件名。


Foobar2000 好像也可以

我来补个图(不过我想如果用它批量重命名,必须先完善一下标签吧,至少是标题和艺术家那两样)

操作路径:批量—文件名相关

我是用的Quicker的动作:超级重命名

image.png