
Nextcloud 里照片越存越多,找一张照片要靠翻文件夹、凭记忆。Recognize 给这件事换了个办法:它是一套智能媒体标签工具,装在你自己的 Nextcloud 服务器上,自动给照片、视频和音乐打上人脸、物体、地标、动作或流派标签,之后在 Memories 里按标签找照片、在 Audioplayer 里按流派听音乐,而不用把媒体送到第三方云服务去识别。
项目信息
| 软件名称 | Recognize |
| 形态 | Nextcloud 应用(服务器端本地推理) |
| 许可证 | AGPL-3.0(仓库页面核实,以仓库 LICENSE 为准) |
| 推理方式 | 服务器本地完成,PHP 应用 + 内置 Node.js 与 TensorFlow.js 运行预训练模型 |
| 模型占用 | 对象识别约 1GB,地标识别约 300MB,视频动作识别与音乐流派识别各约 50MB |
| 标签写入 | Nextcloud Collaborative Tags,可供 Memories 与 Audioplayer 使用 |
| 前置要求 | PHP 8.0 及以上,启用 Collaborative Tags 应用(据项目 README) |
智能媒体标签能认出什么
Recognize 覆盖照片、视频和音乐三类媒体:照片按出现的人脸分组,也识别动物、风景、食物、车辆、建筑等对象,以及地标与纪念碑;视频识别其中的人类动作;音乐按流派分类。识别结果统一写入 Nextcloud Collaborative Tags,于是标签不只存在 Recognize 自己手里,而是直接融入你已有的浏览和播放流程:Memories 里按标签看照片和视频,Audioplayer 里按流派听音乐。
版本选择与部署方式:一键安装优先
结论先行:已经有 Nextcloud 的用户直接走一键安装,不要一上来就手动编译。版本以 GitHub Releases 最新版为准,部署方式只有两种,选法也很清楚。
| 部署方式 | 适合谁 | 注意点 |
| 一键安装 | 已有 Nextcloud、只想用起来的绝大多数人 | 在 Nextcloud 应用页搜索 recognize,点击安装即可 |
| 手动安装 | 要改代码、排障或跟进开发版的部署者 | 需自行准备 make、git、Node.js、PHP 与 composer,克隆仓库后构建 |
部署步骤:先留资源,再全量跑
- 确认 Nextcloud 环境兼容,并启用 Collaborative Tags 应用,这是标签写入的前提。
- 预留资源:模型文件合计约 1.4GB 起,项目 README 建议预留约 4GB 空闲内存,磁盘和内存不够时先扩容再部署。
- 在 Nextcloud 应用页搜索 recognize,点击安装。
- 在 Nextcloud 设置的 Recognize 配置页完成配置。
- 先用少量代表性的照片、视频和音乐验证标签效果,确认符合预期后再对整个媒体库全量跑识别。
装完必改设置:4 处,决定标签准不准、乱不乱
1. 忽略目录:不需要识别的文件夹放一个标记文件就能排除。体感差别:工作资料、临时导出这类文件夹不会被打上一堆无用标签,标签库从一开始就是干净的。四个标记文件分别是:全部忽略用 .nomedia,只排除照片用 .noimage,只排除音乐用 .nomusic,只排除视频用 .novideo。
2. 类别映射:识别类别与标签的对应关系可通过 rules.yml 文件调整。体感差别:默认映射不符合你的分类习惯时,不用忍着用,改映射就能让标签按你的叫法来。
3. 改后必验证:rules.yml 改动后,先在实际媒体样本上验证一遍标签效果再全量应用。体感差别:映射改错时只影响样本,不会污染整个库的标签。
4. 加密策略先确认:端到端加密文件服务器本身读不到内容,无法处理。体感差别:含加密文件的库先确认策略,避免全量跑完才发现这部分文件一个标签都没打上。
注意事项:5 条,部署前先看
1. 端到端加密文件无法处理,这是服务器端识别的固有限制,不是故障。
2. 模型占用不小,对象识别模型约 1GB,加上地标、视频动作与音乐流派模型,部署前先评估磁盘容量。
3. 音乐流派模型的训练数据并非公开可用,外部人员较难独立检查其偏差或优化空间,对流派标签的准确度要留有余地。
4. 项目 README 注明目前为有限维护状态:主要功能可用、关键问题会修,但新功能主要靠社区贡献,升级前要查看 README、源码和应用兼容说明。
5. 公开摘要未给出完整的硬件要求、任务调度方式和性能指标,大媒体库不要直接全量跑,先小规模验证识别速度与效果。
适用人群与横向对比:适合谁,不适合谁
适合已经用 Nextcloud 管理照片、视频或音乐,并且希望在自有服务器上做媒体自动分类的个人用户、家庭部署者与小型团队,尤其适合已经在用 Memories 或 Audioplayer 的工作流:标签直接长在现有流程里,不用再换一套工具。不适合无法接受模型占用与服务器本地推理开销的人,不适合必须处理端到端加密文件的人,也适合没有 Nextcloud 的人反向思考:如果只是想要照片打标签,单独为它搭一套 Nextcloud 属于本末倒置,不如先确认自己是否真的需要自托管媒体库。和把照片传给第三方云服务识别相比,Recognize 的取舍很明确:用本地算力与磁盘换数据不出服务器,隐私边界更清楚,代价是部署与维护成本自己扛。
获取与源码
项目仓库与发布页:https://github.com/nextcloud/recognize。安装包与更新以 GitHub Releases 为准,许可证为 AGPL-3.0,以仓库 LICENSE 文件为准。

关注「软件教程管家」
回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。
本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›







