#1 - 2022-5-10 22:37
薛定谔的龙 (#善良守序 #前男子高中生 #洛斯里克的薪王 #最后的狩 ...)
近期下载了一批爱马仕的无损专辑,但是如何优雅地去听这些歌曲是个问题。Potplayer是一个强大且全能的播放器,但是在音乐管理上仍然是短板,用它来构建歌单还是略显麻烦,不使用网易云音乐、QQ音乐等也是基于类似的道理。

一番检索过后,决定使用Plex来管理音乐。理由有三:一是Plex有着串流功能,可以让我在实验室听到我在宿舍PC存放的音乐,需要的时候也可以分享给其他人;二是Plex有着更多维度的音乐管理方式以及更加符合我审美的UI;三是因为Plex有着良好的迁移性与兼容性,无论是换到新PC还是NAS都不会让歌单受损,无论什么设备都能播放我的音乐。

Plex的搭建可谓十分简单,比搭建Wordpress之类的要更加便捷:1.从Plex官网下载并安装Plex Media Server;2.讲存储音乐的最上级目录添加至资料库;3.Enjoy it。

如果音乐的TAG足够完善,那么Plex已经可以将音乐按照专辑、歌手等分类呈现在我们面前。但在实际操作中,音乐来源五花八门,音乐的原生TAG大多会因为转码、压缩等原因被洗掉,更惨一点的甚至连音乐名都会乱码。这种情况下Plex也对分类无能为力,只会显示一堆Various Artists和Unknown Album。

这时就需要使用刮削软件来为音乐打上Tag(例如歌名、歌手、专辑、发行时间等),我推荐使用MusicBrainz Picard。它的数据来源于非盈利音乐专辑数据库MusicBrainz,基本上所有歌曲都能找到。除了使用音乐名进行匹配,它甚至可以使用声纹来识别文件信息,支持MP3、FLAC、WAV等主流格式。Picard使用方法一搜有一堆,在此不再赘述。

在我的设备上,Picard在为WAV文件打中文/日文TAG时会出现乱码现象,如果你也遇到了同样的问题,那么我推荐使用Mp3tag解决这个问题。只需将TAG乱码的音乐导入Mp3tag后再保存就可解决这个问题。此外,Mp3tag也是一个十分便捷、直观的TAG修改工具。

很多无损专辑都是以一个单独WAV或是FLAC文件存储数首歌,使用CUE文件来管理分段。一般情况使用Potplayer等播放器是可以直接读取CUE文件的,但很遗憾Plex并不支持这个功能。笔者用的是Foobar2000,它可以将无损音乐切割为WAV、FLAC等格式。

至此,构建理想的音乐管理器的阻碍应该已经被全部清除了。
#2 - 2022-5-10 23:02
(二阶堂芽爱 小河坂青空)
楼主知道mp3tag怎么处理RIFF标签的乱码么?
如果是ID3格式的标签乱码(非utf-8字符),mp3tag会自动识别,这时把列表过一遍就能以utf-8保存正确的标签了。
但如果是RIFF格式,则无能为力,保存转ID3v2后也还是乱码……
#2-1 - 2022-5-10 23:08
薛定谔的龙
我遇到的乱码都是Picard给WAV打Tag时生成的,mp3tag是可以正确读取并且修改的,要不考虑一下曲线救国?先用Picard重新打一遍Tag再用mp3tag。
#2-2 - 2022-5-10 23:18
冈崎羽未鹰原汐
薛定谔的龙 说: 要不考虑一下曲线救国?先用Picard重新打一遍Tag再用mp3tag。
嗯,确实是这么做的,不过Picard本身的字符支持也很恶心,非要拿mp3tag转一遍……

“RIFF信息仅对标签和字符编码提供有限的支持”
看来RIFF乱码的问题是无解了(bgm38)
#2-3 - 2023-12-23 11:20
天嗳吾妹
薛定谔的龙 说: 我遇到的乱码都是Picard给WAV打Tag时生成的,mp3tag是可以正确读取并且修改的,要不考虑一下曲线救国?先用Picard重新打一遍Tag再用mp3tag。
plex读wav还是没解决,全转成flac了(bgm38)
#3 - 2022-5-10 23:19
(V1046-R MAHORO)
个人觉得mp3tag还没foobar自带的tag编辑好用

另外既然说是无损,flac默认的metadata标准应该都是全盘unicode了吧,应该不太会出问题?wav本身没有一个公认的metadata标准,所以各自的实现极其混乱
#3-1 - 2022-5-10 23:27
薛定谔的龙
WAV的metadata真是万恶之源,一半多的时间都用来解决这个了。
#4 - 2022-5-10 23:24
(喜欢捣鼓电脑的萌豚)
我只用后两个,感觉已经足够了(bgm38)
#5 - 2022-5-10 23:27
之前在用 asti.ga,被收购之后就转流媒体了
#6 - 2022-5-10 23:28
(誰でもいいから付き合いたい)
plex真是个好东西,学到了
#7 - 2022-5-11 00:00
(DD雷达搜寻中...?)
(bgm38)我看见cue就切开转成flac/acc
#8 - 2022-5-11 01:07
(我长大了要发明7G)
现在我又回到了MusicBee,装点插件是真的好用。
标签管理结合MusicBee+Metatogger。
Foobar2000用来处理ReplayGain(OPUS的ReplayGain尤其复杂)。
用Syncthing将音乐同步到手机。
#8-1 - 2022-5-11 01:10
Jerry@Bangumi
Metatogger最厉害的一点在于可以用C#写脚本来批量处理标签。
用过mp3tag,说实话不管是界面还是功能,Metatogger还是更胜一筹。
#8-2 - 2022-5-17 09:27
渣渣辉
感谢安利,现在使用 MusicBee + MusicBrainz Picard + CUETools + Foobar2000 的组合。待元数据迁移完后,再研究串流解决方案。
#8-3 - 2022-5-17 11:22
Jerry@Bangumi
渣渣辉 说: 感谢安利,现在使用 MusicBee + MusicBrainz Picard + CUETools + Foobar2000 的组合。待元数据迁移完后,再研究串流解决方案。
CUETools 确实好用~
(就是UWP有点别扭(
#8-4 - 2022-5-17 11:31
Dusk_Raven
musicbee有什么好用的插件推荐么?
#8-5 - 2022-5-17 11:57
Jerry@Bangumi
Dusk_Raven 说: musicbee有什么好用的插件推荐么?
#8-6 - 2022-5-17 12:10
Dusk_Raven
Jerry@Bangumi 说:
感谢(bgm24)
#8-7 - 2023-6-16 13:42
Self1sh
谢谢,已经用上了,很好用。不过有一点小问题,在断开蓝牙后音乐还会继续通过扬声器继续播放,这个有点小麻烦
#9 - 2022-5-11 01:11
我只用foobar2000。关于填充标签,foobar2000几乎可以做到一切。foobar2000带有 "freedb tagger "功能,现在可以从freedb.dbpoweramp.com自动填充元数据,还可以配置 "VGMdb freedb emulator",从VGMdb自动填充元数据。此外,元数据可以通过 "foo_musicbrainz" (https://www.foobar2000.org/components/view/foo_musicbrainz)从MusicBrainz填入。
    对于单曲我无能为力。但我通常只是下载整张专辑,然后对照VGMdb手动填入元数据。
还有一个填写标签的好工具:(https://www.foobar2000.org/components/view/foo_masstag)但我还没有研究如何使用它。
    关于WAV的元数据没有好办法。我一般都把所有的WAVE文件转换为TAK格式。如果担心流媒体,可以使用FLAC格式。foobar2000对WAVE文件元数据的支持有限,因为WAVE元数据不是规范的。你可以使用FFmpeg来转换格式和迁移元数据。
        一些文件上传者在FLAC文件中存储了非常大的图像(覆盖几十MB),而且每首歌都有一个,这占用了很多空间,当你从元数据中删除图像时,你还需要 "minimize file size"来回收这些空间,这又让你不得不重写整个文件,浪费了你的时间和磁盘寿命。FLAC使用Vorbis标签,位于文件的头部,这对流媒体来说更方便,但改变TAG有时需要重写整个文件。另一方面,TAK的压缩率比FLAC略高,速度略低,但还不是开源软件,而且在文件的末尾使用APEv2标签。(见:https://wiki.hydrogenaudio.org/i ... Lossless_comparison)
    但是,如果我想流媒体,我宁愿选择有损格式而不是无损格式。Opus(https://wiki.hydrogenaudio.org/index.php?title=Opus)是我目前的推荐,只需要64kbps就能达到良好的质量。(见:https://wiki.hydrogenaudio.org/i ... sing_the_best_codec)
    如果你想在其他设备上听音乐,我一般使用简单粗暴的方法:SMBA协议、FTP协议。如果我想同步播放列表,我也使用比较简单粗暴的方法。foobar2000可以把播放列表保存为fpl格式或m3u8格式,你可以把它存储在一个共享文件夹中。或者创建一个任务计划,在用户登录时运行脚本,自动从远程计算机下载foobar2000的配置文件,并覆盖本地的配置文件。(如果你的电脑一直处于开启状态。当然,你也可以使用WOL来远程开启计算机)。

==============================================

    仅仅是自动标签并不能解决所有问题。
    建立一个更完美的音乐库也可以:
    1. 将所有无损格式转换为统一格式,所有有损文件都是从无损文件转换而来的,使用统一的编码器预设。
    2. 填写完整的元数据,不仅是基本项目,还包括COMPOSER、PERFORMER、LYRICIST、GENRE、LABEL、CATALOG、BARCODE、ISRC、ORIGINAL RELEASE DATE。不允许有 "Various Artists",必须列出所有艺术家,除非艺术家是未知的,Various Artists只能在ALBUM ARTIST中找到。
    3. 创建一个 "艺术家库",其中包含所有你想要的数据,如艺术家图片、艺术家别名、性别、它所参加的和曾经参加过的乐队,在线维基链接,等等。你可以使用搜索来关联所有曲目的艺术家。
    4. 文件的命名必须是标准化的。目录的命名可以从元数据的自动填充中得到。应包括时间和CATALOG,移动和重命名必须使用播放软件进行,以防止播放列表中的曲目因文件位置的改变而失效。不能违反文件系统的限制,如文件名太长,含有非法字符等。
    5. 文件历史。当你做出错误的修改时,你可以立即将整个库返回到历史版本。在数据损坏的情况下,你也有完整的异地备份。
    6. 多种方式访问音乐库,并能记录播放次数。(使用 "Audioscrobbler"是不够的。它总是在捣乱,而且 last.fm 的数据也不全面)。
    7. 包括所有的专辑图像,如果网上没有,可以自己扫描高分辨率的专辑图像,对其进行颜色校正,清除网点,并将图像转换为适当的尺寸。(Just like scanning comics and books.)
    8. 检查文件的损坏和翻录的缺陷:有些音频格式,如FLAC,即使损坏了也可以播放,损坏的区块会被静音或跳过,这些文件必须检查正确性,可以通过哈希、AccurateRip等检查。
    9. 互联网精神,与他人建立共识:以兼容的方式互相分享音乐库。并与他人达成协议,建立一个共同的规范,所有的人都按照规范正确地填充元数据。
#9-1 - 2022-5-13 09:37
Jerry@Bangumi
对于下面的第1点,MusicBee提供了批量转换功能,可制作FLAC, MP3, OPUS等。
对于第2点,MusicBee提供了DISPLAY ARTIST和ARTIST两个标签域来区分标示艺术家
fourfolium〔涼風青葉(CV:高田憂希)/滝本ひふみ(CV:山口愛)/篠田はじめ(CV:戸田めぐみ)/飯島ゆん(CV:竹尾歩美)〕
和实际艺术家。
高田憂希; 山口愛; 戸田めぐみ; 竹尾歩美
Metatogger则提供ARTIST和ARTISTSORT两个标签域达到类似的效果,并可同样方便地管理任意标签域,可以兼容MusicBee的标签域,也可以用来清洗音乐平台打上的数字标签。
#9-2 - 2022-5-13 23:23
用户
Jerry@Bangumi 说: 对于下面的第1点,MusicBee提供了批量转换功能,可制作FLAC, MP3, OPUS等。
对于第2点,MusicBee提供了DISPLAY ARTIST和ARTIST两个标签域来区分标示艺术家和...
这些功能可以在foobar2000上完成。foobar2000还支持自定义元数据的字段,它们在 "Preferences: Advanced -> Field name suggestions"。另外,很多元数据字段都不是标准的,包括我列出的一些字段。添加这些字段会降低兼容性。foobar2000 社区已经制定了一个鼓励的标签标准,见:https://wiki.hydrogenaud.io/inde ... raged_Tag_Standards
#9-3 - 2022-5-14 00:24
Jerry@Bangumi
用户 说: 这些功能可以在foobar2000上完成。foobar2000还支持自定义元数据的字段,它们在 "Preferences: Advanced -> Field name suggestions"。另外...
我确实配置了foobar2000以使其兼容我提到的标签域,不过它的编辑界面实在说不上友好。我有着对良好UI的偏好,所以这里再次推荐Metatogger。
如果想要兼容性,我建议只填写4个左右的字段,严格按照mora这样的平台上标示来填写,并且直接放弃使用标签来分类(多个艺术家)的想法。比如,Android 上有名的 Poweramp 不支持对多个艺术家的正确分类。
#9-4 - 2022-5-14 03:02
用户
Jerry@Bangumi 说: 我确实配置了foobar2000以使其兼容我提到的标签域,不过它的编辑界面实在说不上友好。我有着对良好UI的偏好,所以这里再次推荐Metatogger。
如果想要兼容性,我建议只填写4个左右的字段,严...
我的音乐库包含许多 Metatogger 不能识别的格式,ALAC、APE、TTA、TAK、WV、DSD、DSF 等,foobar2000可以通过外部组件支持多种格式。foobar2000 几乎是一把软件的瑞士军刀,它不仅仅是一个播放器,还是一个库管理器、转换器、批量重命名和移动工具。
我对用户界面的偏好是实用性第一,我在早些时候发过一个帖子 (https://bgm.tv/group/topic/368769),foobar2000 允许完全定制的用户界面。只要打开 "Enable layout editing mode",你就可以做你想做的。它还支持 Custom columns,专辑列表的类别也可以自定义。
此外,有时我需要十秒钟才能启动 Metatogger,有时需要几十秒,是不是我的配置有问题?
有趣的是,我在安卓手机上使用的音乐播放器现在是安卓版的 foobar2000,它的界面太寒酸了,但是......它可以播放音乐。
#9-5 - 2022-5-18 05:50
烈之斩
Jerry@Bangumi 说: 我确实配置了foobar2000以使其兼容我提到的标签域,不过它的编辑界面实在说不上友好。我有着对良好UI的偏好,所以这里再次推荐Metatogger。
如果想要兼容性,我建议只填写4个左右的字段,严...
吐槽一下 mora什么时候升级下他的flac版本,空字符串的date实在太烦了 (bgm38)
#9-6 - 2022-12-20 23:58
天嗳吾妹
删除了回复
#10 - 2022-5-13 09:19
我是转成m4a然后放OneDrive 用nplayer放
#11 - 2022-5-13 09:31
(bgm97)mark
#12 - 2022-5-13 09:48
(不跌落底层。和爱的人同在。保持尊严,承担责任,尽量善良 ...)
虚假音乐发烧友来啦,只是 Android 本地听歌的话推荐「椒盐音乐」。
#13 - 2022-5-13 10:56
(蓝毛最棒了)
我懒,foorbar一站解决
#13-1 - 2022-5-13 11:08
#13-2 - 2022-5-14 04:11
Killy
确实,PC就foobar,手机就AIMP。
#14 - 2022-5-13 10:58
(摸了)
mark
#15 - 2022-5-13 23:36
mark(bgm25)
#16 - 2022-5-18 06:30
(chanceyan)
我还是认为cmus简单好用
#17 - 2022-5-19 21:16
#18 - 2022-5-19 22:31
mark
#19 - 2022-8-15 05:40
(整理归档(摊手)
目前mediago刷元数据,foobar2k大致分流文件夹和重命名,pc端主力听歌,plex在板子和pc上面用。
感觉最大的问题还是多艺术家这种复数的长字串不能识别,但凡好使也不至于。。约定一个分割字符不行吗。(bgm38)

还有一些冷专你甚至自动找不到信息。。得去二手网找原始发售信息填进去
#20 - 2022-8-15 16:01
mark,收藏一下,我以前经常用mp3tag修改封面在手机上不显示(bgm16)
#21 - 2022-8-19 23:08
(Fooly Cooly)
自己写了一个小项目,主要依靠网易云数据,可以在 web 端修改。(代码写得极其随意)

https://github.com/GaisaiYuno/Chrysoberyl
#22 - 2022-12-12 15:44
(Living is merely the chaos of existence.)
Mark
#23 - 2022-12-12 17:06
推荐一下Jriver Media 非常好用的本地媒体管理软件
#24 - 2022-12-12 17:54
(我已经分不清我现在到底需要一个拥抱、喝十瓶碳酸饮料)
学到了,大感谢=w=
之前一直只用foobox开箱即用来着
#25 - 2022-12-18 12:21
mark
#26 - 2022-12-18 12:43
(I love you more than you'll ever konw.)
mark
#27 - 2022-12-18 16:04
(ドラマチックな死は、僕らにはふさわしくありませんよ)
mark
#28 - 2023-3-28 18:54
(要往好处想。)
mark
#29 - 2023-5-6 15:13
mark
#30 - 2023-5-6 15:48
(Dream a dream)
阿吧
#31 - 2023-6-10 08:22
(愛讀者諸孃は御賛成下さいまし)
查了一下plex好像不支持rar?
#32 - 2023-6-10 09:12
(I love you more than you'll ever konw.)
mark
#33 - 2023-6-10 09:12
(人设是天(个人状态:乐))
m
#34 - 2023-6-16 10:35
mark
#35 - 2023-6-16 10:38
(心脏要逃走了。)
mark
#36 - 2023-6-17 15:38
(☆天下笨蛋是一家☆)
mark
#37 - 2023-6-17 15:51
感谢大佬
#38 - 2023-12-23 12:19
make
#39 - 2023-12-23 12:51
(bgm105)mark,最近正好在琢磨nas里的音乐挂怎么刮
#40 - 2023-12-23 13:03
mark
#41 - 2023-12-23 13:09
(我将小径分岔的花园留诸若干后世(并非所有后世))
mark
#42 - 2023-12-23 14:04
(liguohao.cn)
自荐下我们的项目【ikaros
目前音乐管理模块的设计还没有完全定下来, 我个人是听歌的轻度用户,对一些比较专业点的知识还并不了解,欢迎偏重度的听歌用户,来给我们的音乐管理设计提出自己的意见:New Ikaros Discussion
#43 - 2023-12-23 14:16
mark
#44 - 2024-1-31 14:12
Picard在设置的标签-WAVE中将RIFF INFO文本编码设置为UTF-8后,WAV格式的标签中非ASCII字符就可以在PLEX中正常显示了。
#45 - 2024-1-31 14:48
mark
#46 - 2024-1-31 17:49
(义理荒芜则世为永夜)
mark
#47 - 2024-2-3 01:15
(没有鱼香茄子我不吃)
mark,现在个人用Roon+HQPlayer+MusicTag,远程播放用Zerotier