完蛋,我入坑NAS了 篇七:plex安装后的两个问题
书接上回,我1月13日安装的plex,里面只设置一下music音乐目录,然后开始扫描,到现在过了72小时。扫描出来不到80000着歌曲,如下图。
但是我的库里有共多少音乐呢,看一下。
共有90多万文件,其他包括歌曲,歌词,封面图片。但不是所有的歌曲都包括歌词和图片,所以歌词肯定要超过33万首了,按现在的扫描速度,还要等十天左右才能完成吧。
还有一个问题,上一篇文章有网友留言,wav文件的信息是乱码,问我有没有wav文件,我确实是没有,但是我看plex扫描出来的mp3文件有好多是乱码的,这不是plex的错,我用DS audio时也有乱码,只是DS audio优先显示的文件名称,其他信息我没太在意。
好吧,那趁着plex扫描的时间,我想办法把乱码的问题解决了吧。文件少的话可以用MusicTag改一下就可以了,但是这么大量的文件,MusicTag加载不过来,我还是自己花几分钟写个程序吧。
首先,给python3安装个库
然后随便写两行代码
import os
from mutagen.easyid3 import EasyID3
from mutagen.mp3 import MP3
from mutagen.id3 import TIT2, TPE1
base_dir = "/volume2/music"
for root, dirs, files in os.walk(base_dir):
print("当前目录为:", root)
if "@eaDir" not in root:
for song in files:
if song.endswith(".mp3"):
print(song)
singer = song.split("-")[0].strip()
title = song.split("-")[1][:-4].strip()
try:
audio = EasyID3("{}/{}".format(root,song))
flag = False
if audio.get("title","") != title:
audio["title"] = title
flag = True
if audio.get("artist","") != singer:
audio["artist"] = singer
flag = True
except:
try:
audio = MP3("{}/{}".format(root,song))
audio['TIT2'] = TIT2(encoding=3, text=title)
audio['TPE1'] = TPE1(encoding=3, text=singer)
flag = True
except:
pass
if flag:
audio.save()
测试一下,基本上能跑,有点小问题,太困不想改了,先睡觉,脚本放服务器后台执行。今天早上起来看程序已经遍历了18万首歌曲,看来到今天下班能全部完成。
但是又发现了新问题,我跑python脚本的同时,plex反应慢了好多,歌曲列表都刷不出来。
好吧,我也很难过,但我现在不想管,等我脚本跑完再看吧,上班搬砖去了。
五泡哥哥
校验提示文案
逸墨书生zl
校验提示文案
大同圆圆
格式:
%ARTIST%.[%tracknumber% - ]%title%
plex 好轻松就全部扫描完毕
校验提示文案
酸tea
校验提示文案
懒猫猫猫猫
校验提示文案
懒猫猫猫猫
校验提示文案
酸tea
校验提示文案
大同圆圆
格式:
%ARTIST%.[%tracknumber% - ]%title%
plex 好轻松就全部扫描完毕
校验提示文案
逸墨书生zl
校验提示文案
五泡哥哥
校验提示文案