马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 cropflre 于 2026-4-1 18:34 编辑
🎬 nowen-video — 你的私人家庭影音中心 | 专为NAS打造的轻量级媒体服务器
一句话介绍: 一个基于 Go + React 构建的轻量级家庭媒体服务器,类似 Emby / Jellyfin,专为 NAS 部署优化。单二进制 + SQLite,Docker 一键启动,零配置即可使用。
🤔 为什么又造了个轮子?
用过 Emby、Jellyfin、Plex 的绿联小伙伴应该都有体会: - Emby 硬件转码要付费,几百块的 Premiere 不太值
- Jellyfin 功能强大但配置复杂,绿联上折腾起来门槛不低
- Plex 强制走云端认证,NAS 断网就没法用
nowen-video 就是为了解决这些痛点 —— 完全免费开源、零配置开箱即用、NAS 低功耗友好。 特别适合绿联 NAS 这种 Intel N100/N95/N5105 处理器的设备,硬件加速转码免费用,内存占用低,不会拖垮系统。
✨ 核心亮点
🪶 极致轻量,绿联 NAS 友好
- 单二进制 + SQLite,没有 Java/Mono/.NET 运行时的沉重负担
- Docker 镜像基于 Alpine 3.19,体积极小
- 内存占用 512M-2G 可控,绿联 NAS 跑起来毫无压力
- 前端内嵌到后端,单端口 8080 同时服务 API + 页面,不占额外端口
⚡ 智能播放 + 硬件加速转码(免费!)
- MP4/WebM 直接播放,零延迟秒开
- MKV/AVI 等格式自动 HLS 转码,支持多码率(360p/480p/720p/1080p)自适应
- 自动检测硬件加速:Intel QSV / VAAPI / NVIDIA NVENC 全支持
- 绿联 NAS 的 N100/N95/N5105 核显直接用,转码不吃力,完全免费
- 转码缓存机制,同一质量只转一次,省 CPU 省电
🎨 六大数据源自动刮削,中文优化
采用 Provider Chain 多数据源调度链,按优先级自动匹配:
数据源 | 说明 | | TMDb | 主力数据源,电影/剧集元数据 | | 豆瓣 | 中文补充源,TMDb 失败自动回落,国产剧/综艺刮削利器 | | TheTVDB | 剧集增强,电视剧详细信息 | | Bangumi | 番剧/动画专项,追番党福音 | | Fanart.tv | 高质量海报、ClearLogo、背景图 | | AI 兜底 | 所有源都失败时,AI 生成简介和标签 |
💡 亮点:内置豆瓣 + Bangumi 数据源,国产剧、综艺、番剧刮削效果远超 Emby/Jellyfin!
🧠 AI 加持,不只是播放器
集成大语言模型(支持 OpenAI / DeepSeek / 通义千问 / Ollama 本地部署): - 🔍 AI 智能搜索 — "找一部关于太空的科幻片",自然语言直接搜
- 💡 AI 推荐理由 — 个性化推荐文案,不再选择困难
- 📝 AI 文件重命名 — 智能分析乱码文件名,一键规范化
- 🤖 AI 助手 — 对话式管理媒体库,分析错误分类、批量重分类
- 🎬 AI 场景识别 — 自动生成视频章节和精彩片段
💡 支持 Ollama 本地部署,直接跑在绿联 NAS 上,数据不出局域网,隐私无忧!
👨👩👧👦 全家人一起用
- 家庭成员独立账号,管理员/普通用户角色用户区分
- 每人独立的观看历史、播放进度、收藏夹、播放列表
- 播放进度自动上报(每 15 秒),手机、平板、电脑换设备无缝续播
- 细粒度权限控制:按用户设置可访问的媒体库、内容分级(G/PG/PG-13/R/NC-17)、每日观看时长
- 儿童模式 + 家长控制,给孩子一个安全的观影环境
- 家庭空间 — 家庭成员之间互相推荐和分享好片
📺 更多实用功能
- 剧集合集智能识别 — S01E01 / 第01集 / EP01 等命名格式全支持,自动归集
- 字幕全支持 — 外挂字幕(SRT/ASS/VTT)+ 内嵌字幕自动提取 + 在线搜索下载
- 投屏 — DLNA/Chromecast 设备发现与控制,投到电视大屏看
- 直播 — IPTV 直播源管理与播放
- 云同步 — 多设备配置和进度同步
- 多语言 — 中文/英文/日文界面
- 定时任务 — 定时扫描/刮削/清理,支持 Cron 表达式,设好就不用管
- 数据备份恢复 — JSON/ZIP 导出导入,数据安全有保障
- 音乐库 + 图片库 — 不只是视频,音视频图片一体化媒体中心
- 插件系统 — 支持第三方插件扩展功能
🚀 绿联 NAS 部署教程
UGOS Docker 图形化部署(推荐新手)
- 打开绿联 NAS 的 Docker 应用
- 在「镜像仓库」搜索 nowen-video 或手动导入镜像
- 创建容器,配置如下:
设备映射(硬件加速): ⚠️ 重要!绿联 NAS 如果要用 Intel 核显硬件加速转码,需要映射 GPU 设备 启动容器,浏览器访问 http://绿联NAS地址:8080
🔑 默认管理员账号:admin / admin123(请登录后立即修改密码!)
📊 与同类产品对比
特性 | nowen-video | Emby | Jellyfin | Plex | | 完全免费 | ✅ | ❌ 硬件转码收费 | ✅ | ❌ 高级功能收费 | | 开源 | ✅ MIT | ❌ | ✅ GPL | ❌ | | 零配置启动 | ✅ | ❌ | ❌ | ❌ | | 单文件部署 | ✅ | ❌ | ❌ | ❌ | | 内存占用 | 极低 (512M起) | 高 | 中 | 中 | | 硬件加速 | ✅ 免费 | ❌ 付费 | ✅ | ❌ 付费 | | AI 智能功能 | ✅ | ❌ | ❌ | ❌ | | 多数据源刮削 | ✅ 6源 | 有限 | 有限 | 有限 | | 豆瓣数据源 | ✅ 内置 | ❌ | 需插件 | ❌ | | Bangumi 动画源 | ✅ 内置 | ❌ | 需插件 | ❌ | | 离线可用 | ✅ | ✅ | ✅ | ❌ 需云端 | | 中文优化 | ✅ 原生 | 一般 | 一般 | 一般 | | 绿联 NAS 适配 | ✅ | ✅ | ✅ | ✅ |
🔧 绿联 NAS 硬件加速说明
绿联 NAS 大多搭载 Intel 处理器,天然支持硬件加速转码: [td]绿联 NAS 型号 | 处理器 | 推荐加速模式 | 说明 | | DXP2800/4800/6800 | Intel N100 | auto 或 qsv | 性能强劲,4K 转码无压力 | | DXP480T Plus | Intel N95 | auto 或 qsv | 性价比之选 | | DX4600 Pro | Intel N5105 | auto 或 qsv | 经典款,完美支持 | | DX4600 | Intel J4125 | auto 或 qsv | 入门款也能硬解 | | 其他 ARM 型号 | — | none | 软件编码兜底 |
💡 设置 NOWEN_APP_HW_ACCEL=auto 即可自动检测,无需手动配置! ⚠️ 记得在 Docker 容器中映射 /dev/dri 设备,否则无法使用硬件加速。
🛠️ 技术栈
- 后端:Go 1.22 + Gin + GORM + SQLite (WAL模式)
- 前端:React 18 + TypeScript + Tailwind CSS + Zustand + HLS.js
- 转码:FFmpeg(QSV/VAAPI/NVENC 硬件加速)
- 部署:Docker Alpine 3.19,多阶段构建
❓ 常见问题
Q:绿联 NAS 上 Docker 怎么映射 /dev/dri? A:在 UGOS 的 Docker 管理界面,创建/编辑容器时,在「高级设置」→「设备」中添加设备映射 /dev/dri:/dev/dri。如果是 SSH 命令行,在 docker run 中加 --device /dev/dri:/dev/dri。 Q:媒体文件放在哪个目录? A:绿联 NAS 的共享文件夹通常在 /volume1/ 下,比如 /volume1/Media/电影、/volume1/Media/电视剧。在 Docker 中将这些目录挂载到容器的 /media 即可。 Q:刮削不到中文信息怎么办? A:nowen-video 内置豆瓣数据源,会自动回落。如果需要更好的效果,建议在管理后台配置 TMDb API Key(免费申请),并设置 TMDb API 代理地址以提升访问速度。 Q:转码很慢怎么办? A:检查是否正确映射了 /dev/dri 设备。在管理后台「仪表板」可以查看硬件加速状态。如果显示 none,说明硬件加速未生效。 Q:支持 4K 视频吗? A:支持!MP4 格式的 4K 视频可以直接播放。MKV 格式会自动转码,绿联 NAS 的 N100 处理器可以流畅硬件转码 4K→1080p。 Q:可以在手机/平板上看吗? A:可以!直接用手机浏览器访问 http://NAS地址:8080 即可。支持 PWA,可以添加到手机桌面当 App 用。 💬 写在最后
这个项目是在 NAS 上折腾家庭影音的过程中,一步步打磨出来的。从最初只是想简单看个视频,到现在支持 AI 智能搜索、六大数据源刮削、硬件加速转码、全家多用户……功能越做越多,但初心不变:让 NAS 上看片这件事变得简单、好用、省心。 项目完全开源免费(MIT 协议),欢迎各位绿联用户试用、提建议、提 Issue,一起把它做得更好! 📖 详细文档:见项目 README 🐛 问题反馈:GitHub Issues
如果觉得有用,欢迎给个 ⭐ Star 支持一下!
|