黑群晖DSM7.X系统的Synology Photos套件没有人脸识别的解决方法(2024年1月22日更新)

一、打开群晖套件中心,已安装,找到Synology Photos,查看下图位置,确认一下当前安装的版本号是1.6.2-0710,如果不是该版本请先更新到此版本;

 

二、在电脑打开SSH软件,用root用户登录到群晖的SSH下,如果你的群晖没有启用root,可以参考《群晖6.2和6.2以上版本开启root的方法(支持DSM7.X版本)》教程开启root,看到以root@开头的就表示已经处于root状态了;

 

三、输入以下命令(如果你的NAS有代理的,可以把第5行和第6行命令的“https://mirror.ghproxy.com/”这几个字删除)

synopkgctl stop SynologyPhotos
cp -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so-bak
cp -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0 /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0-bak
cd /tmp
wget --no-check-certificate https://mirror.ghproxy.com/https://github.com/jinlife/Synology_Photos_Face_Patch/releases/download/1.6.2-0710/libsynophoto-plugin-platform.so
wget --no-check-certificate https://mirror.ghproxy.com/https://github.com/jinlife/Synology_Photos_Face_Patch/releases/download/1.6.2-0710/libsynophoto-plugin-platform.so.1.0
cp -f libsynophoto-plugin-platform.so /var/packages/SynologyPhotos/target/usr/lib/
cp -f libsynophoto-plugin-platform.so.1.0 /var/packages/SynologyPhotos/target/usr/lib/
chmod +x /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
chmod +x /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
chown SynologyPhotos:SynologyPhotos /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
chown SynologyPhotos:SynologyPhotos /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
synopkgctl start SynologyPhotos

 

四、在浏览器打开Synonlogy Photos,在右上角设置菜单,点”重建索引“,耐心等待;

 

 

五、如果有重装DSM系统、升级DSM系统、重装Synlology Photos套件、升级Synlology Photos套件行为的,需要重新打上对应版本的补丁。

六、如果使用虚拟机安装群晖,至少要分四个CPU核心给群晖虚拟机,否则这个人脸识别有可能无法正常使用。

七、Synology Photos关于heic文件的说明:需要先激活群晖的 Advanced Media Extensions 套件(简称“AME”套件,可参考《DSM7.X系统Advanced Media Extensions套件(AME)激活教程》激活),然后在Apple iOS系统和MacOS系统中使用Synology Photos这个app上传到群晖Synology Photos的heic文件,才可以正常显示缩略图,使用电脑上传或者别的app上传均不能显示缩略图。

 

 

 

八、如果使用上述补丁后,想恢复系统默认的文件,需要输入以下命令:

synopkgctl stop SynologyPhotos
rm -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
rm -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
mv -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so-bak /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
mv -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0-bak /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
chmod +x /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
chmod +x /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
chown SynologyPhotos:SynologyPhotos /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
chown SynologyPhotos:SynologyPhotos /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
synopkgctl start SynologyPhotos

 


本文使用的人脸补丁来源于:https://github.com/jinlife/Synology_Photos_Face_Patch

感谢jinlife大佬!

点赞
  1. 小贱QAQ说道:
    Google Chrome Windows 10
    博主我想请教一下AME解码那篇文章的访问密码是啥,找了好久都没找到
  2. 南棚柚说道:
    Google Chrome Windows 10
    可以用计划任务里的root运行代码么 :haha:
    1. 博主说道:
      Google Chrome Windows 10
      理论上是可以的,但是你要考虑到一点,就是如果运行过程报错,你会看不到。
  3. 卡车波杰克说道:
    Google Chrome Mac OS X 10.15.7
    请问下我更新1.6.2之后重打补丁,识别正常,但是之前手动命名的人脸分类没有了,有没有办法能保存分类呢?不然每次还需要重新手动分类 :lei:
    1. 博主说道:
      Google Chrome Windows 10
      这个问题暂时没法解决
  4. oneeeee说道:
    Google Chrome Windows 10
    升级到1.6.2-0710前后折腾了2天,最终是成功识别到人脸了,分享一下个人折腾的过程,不一定都适用。 我是在https://github.com/jinlife/Synology_Photos_Face_Patch上直接下载的两个文件,替换并索引后人物相册一直显示无项目,多次尝试均如此,后来查看了替换进去的这两个文件的权限均为 -r-x------,于是重新安装photos套件,查看官方的两个文件权限分别为:.so文件权限为 lrwxrwxrwx, .so.1.0文件权限为 -rwxr-xr-x;于是再次替换这两个文件并按照官方权限赋权。 重新索引后人物相册恢复正常。
    1. 博主说道:
      Google Chrome Windows 10
      如果你能看懂我教程的命令,就会发现我写的命令就是你操作成功的这些步骤。
      1. oneeeee说道:
        Google Chrome Windows 10
        我没有使用wget下载,所以不清楚wget下载下来的文件权限是什么,可能问题就出在这里吧,除此之外其它命令都是按博主教程上操作的,操作都是依样画葫芦,不过之前我也是直接在GITHUB上下载后替换的,能正常识别,这次不行,前后折腾费了不少时间,不过最终还是正常了,感谢博主的教程。
  5. orngx说道:
    Google Chrome Windows 10
    请问一下博主,这篇激活AME的文章加密无法访问了 :lei: 还有别的方法激活吗?
    1. 博主说道:
      Google Chrome Windows 10
      目前激活AME套件有两种方法:1、全洗白后登录账号激活;2、直接使用脚本激活。
  6. ananda说道:
    Google Chrome Windows 10
    N5105+ESXI7.0+群晖918+7.2,这个办法用不了,会一直卡在还有XXXX张照片待发现,重建索引依旧。。。
    1. 博主说道:
      Google Chrome Windows 10
      很多人都成功了,就你不行,那我也不知道说啥了。
    2. 梦中人说道:
      Google Chrome Windows 10
      我开始也这样,后来发现是没有在root下运行命令 :heixian:
  7. seven7th说道:
    Google Chrome Windows 10
    该死的GFW :nu:
    1. 博主说道:
      Google Chrome Windows 10
      哎,一言难尽啊。
      1. seven7th说道:
        Google Chrome Windows 10
        博主您好,有空的时候能测试下1.6.1-0641,我蜗牛星际j1900+DSM7.2,尝试卸载photo套件,还ssh删除了photo的缓存,人脸识别还是失败。 我用cd 到/var/packages/SynologyPhotos/target/usr/lib/ 用ll 命令看了下,从文件修改时间上来看,好像只有libsynophoto-plugin-platform.so.1.0这个文件替换成功了。其他的文件修改时间都是群晖套件安装的时间。 如下: -rwxr-xr-x 1 SynologyPhotos SynologyPhotos 41258 Dec 31 12:00 libsynophoto-plugin-platform.so.1.0 -rwx------ 1 root root 41258 Dec 31 11:52 libsynophoto-plugin-platform.so.1.0-bak -rwx------ 1 root root 41258 Dec 31 11:52 libsynophoto-plugin-platform.so-bak 降级到您这边图片上的 1.5.0-0489 版本,然后执行您的命令行人脸识别就正常了。
        1. 博主说道:
          Google Chrome Windows 10
          你可以卸载photos套件重装photos套件然后重新打补丁试一下,最新版本的补丁是有效的,我这边已经测试过了,目前只遇到一个问题就是如果你在低版本给人脸添加的描述,更新到最新版本打补丁后会丢失这些描述。
          1. seven7th说道:
            Google Chrome Windows 10
            感谢博主回复,不知道为啥我从套件中心下载的最新photo应用补丁后人脸识别怎么都不启动,任凭我怎么卸载重装都不行,甚至我用ssh删除了photo的缓存也不行。 昨天试了下在群晖套件的网站上下载手动安装,然后应用您的命令打补丁,今天早上看待发现的照片数量在减少了,而且看资源管理器里photo-extraction 的cpu占用也起来了,总算是松了一口气。感谢博主,打赏了 :taikaixin:
  8. seven7th说道:
    Google Chrome Windows 10
    主域名 ghproxy.com 已经喜提 GFW,请更换为 mirror.ghproxy.com二级域名 :nu:
1 8 9 10

发表回复