外观
Emby:媒体服务器与客户端生态
和 Jellyfin 同源,后来走向了商业化。服务端本体可以免费使用,但一部分关键能力属于 Emby Premiere 订阅。
选它之前先弄清收费边界
硬件转码属于付费功能
Emby 的硬件加速转码、部分客户端 App 的完整功能、影院模式等,需要 Emby Premiere 订阅才能使用。如果你装 Emby 的主要理由是转码,免费版不能满足。
功能边界和价格会调整,以官方说明为准,不要依据本页做购买决定。
免费可用的部分:媒体库扫描与刮削、网页端播放、直接播放(不转码的情况)、基本的用户管理。
和其他方案怎么比
| 方案 | 转码 | 成本 | 适合 |
|---|---|---|---|
| 飞牛影视 | 系统自带 | 随系统 | 多数人的默认选择 |
| Jellyfin | 免费 | 完全免费 | 不想付费、能接受客户端成熟度差异 |
| Emby | 需订阅 | 订阅制 | 看重客户端体验和稳定性,愿意付费 |
不要同时跑多套媒体服务扫描同一批文件,会重复占用 CPU 和内存。
部署
yaml
services:
emby:
image: emby/embyserver:latest
container_name: emby
restart: unless-stopped
environment:
- UID=1000
- GID=1000
- TZ=Asia/Shanghai
ports:
- "8096:8096"
volumes:
- /vol1/docker/emby/config:/config
- /vol1/media:/mnt/media:ro
devices:
- /dev/dri:/dev/driUID/GID 决定容器内进程身份,要能读取媒体目录,否则表现为「扫描不到文件」。媒体目录挂载为 :ro,除非需要写入 NFO 和字幕。
映射 /dev/dri 是硬件转码的前提,但映射了不等于能用——还需要 Premiere 授权。
数据与备份
config 目录包含数据库、用户、播放记录和刮削的元数据,值得备份。转码缓存不需要备份,但注意它可能占用较多空间。
已知坑
- 目录命名规范与飞牛影视不完全一致,迁移时可能需要重新整理,见媒体库创建。
- 免费版下播放不支持的格式会走软件转码,CPU 直接跑满——这也是播放卡顿的常见原因。
- 授权与设备绑定有关,换机器前先了解迁移方式。