本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

jellyfin-library-poster是一款为Jellyfin/Emby媒体服务器设计的媒体库封面自动生成工具。它能根据媒体库中的海报(默认选取最新9张,若无时间信息则随机选择)定时生成媒体库封面,并自动上传更新至服务器,解决手动制作封面的繁琐问题,有效提升媒体库的视觉展示效果。
适用于所有使用Jellyfin或Emby媒体服务器的用户,尤其适合媒体库内容频繁更新、需要自动维护封面美观度的场景。无论是个人家庭媒体中心还是小型媒体服务,均可通过该工具实现媒体库封面的自动化、个性化管理。
docker run \ --name jellyfin-library-poster \ -v "./config:/app/config" \ -v "./poster:/app/poster" \ -v "./output:/app/output" \ -v "./logs:/app/logs" \ -v "./myfont:/app/myfont" \ evanqu/jellyfin-library-poster:latest
/app/config:存放配置文件config.json(必填,需手动创建并配置)/app/poster:存放下载的海报(可选)/app/output:存放生成的媒体库封面(可选)/app/logs:存放日志文件(可选)/app/myfont:存放自定义字体文件(可选,需配合配置文件调整)services: jellyfin-library-poster: image: evanqu/jellyfin-library-poster:latest container_name: jellyfin-library-poster volumes: - ./config:/app/config - ./poster:/app/poster - ./output:/app/output - ./logs:/app/logs - ./myfont:/app/myfont
docker-compose down && docker-compose pull && docker-compose up -d
pip install -r requirements.txt python main.py
config.json是项目的核心配置文件,用于设置Jellyfin/Emby服务器连接信息及媒体库海报生成规则。需在/app/config目录下创建该文件,并根据实际需求修改配置。
base_url、user_name和password配置正确,以正常连接服务器exclude_update_library中列出的媒体库将不会自动更新海报{ "jellyfin": [ { "server_name": "MyJellyfin", "server_type": "jellyfin", "base_url": "[***]", "user_name": "user", "password": "pass", "update_poster": false }, { "base_url": "[***]", "user_name": "user", "password": "pass", "update_poster": false } ], "cron": "0 1 * * *", "exclude_update_library": ["Short", "Playlists", "合集"], "style_config": [ { "style_name": "style1", "style_ch_font": "字体名带后缀", "style_eng_font": "字体名带后缀" } ], "template_mapping": [ { "library_name": "Anime", "library_ch_name": "动漫", "library_eng_name": "ANIME", "poster_sort": "DateLastContentAdded" }, { "library_name": "Classic TV", "library_ch_name": "电视剧", "library_eng_name": "TV", "poster_sort": "Random" }, { "library_name": "Movie", "library_ch_name": "电影", "library_eng_name": "MOVIE", "poster_sort": "DateCreated" }, { "library_name": "Documentary", "library_ch_name": "纪录片", "library_eng_name": "DOC" }, { "library_name": "合集", "library_ch_name": "合集", "library_eng_name": "COLLECTIONS" }, { "library_name": "Hot Movie", "library_ch_name": "正在热映", "library_eng_name": "HOT MOVIE" }, { "library_name": "Hot TV", "library_ch_name": "正在热播", "library_eng_name": "HOT TV", "poster_sort": "DateLastContentAdded" }, { "library_name": "Short", "library_ch_name": "短剧", "library_eng_name": "SHORT" }, { "library_name": "TEST TV", "library_ch_name": "测试电视", "library_eng_name": "TEST TV" } ] }
jellyfin节点:服务器配置用于配置Jellyfin/Emby服务器连接信息,支持多服务器配置。
| 字段名 | 说明 | 必填 | 默认值 |
|---|---|---|---|
| server_name | Jellyfin/Emby服务器名称 | 是 | - |
| server_type | 服务器类型,取值为jellyfin或emby | 是 | - |
| base_url | Jellyfin/Emby服务器地址 | 是 | - |
| user_name | 登录用户名 | 是 | - |
| password | 登录密码 | 是 | - |
| update_poster | 是否自动上传更新媒体库海报(会覆盖原有海报,建议先设为false测试效果) | 否 | false |
cron节点:定时任务设置自动生成封面的定时任务时间,遵循标准Cron表达式格式(分钟 小时 日 月 星期)。示例:"0 1 * * *"表示每天凌晨1点执行任务。
exclude_update_library节点:排除更新的媒体库数组类型,列出不需要自动更新海报的媒体库名称,例如:["Short", "Playlists", "合集"]。
style_config节点:海报样式配置用于配置海报字体样式,目前仅支持style1一种样式。
| 字段名 | 说明 | 必填 | 默认值 |
|---|---|---|---|
| style_name | 海报样式名称,固定值为style1 | 是 | style1 |
| style_ch_font | 中文字体文件名(需包含后缀,如“微软雅黑.ttf”,字体文件需存放于/app/myfont目录) | 是 | - |
| style_eng_font | 英文字体文件名(需包含后缀,如“Arial.ttf”,字体文件需存放于/app/myfont目录) | 是 | - |
template_mapping节点:媒体库模板映射为每个媒体库配置生成封面的显示名称和海报排序方式。
| 字段名 | 说明 | 必填 | 默认值 |
|---|---|---|---|
| library_name | Jellyfin/Emby中媒体库的实际名称 | 是 | - |
| library_ch_name | 封面显示的中文名称 | 是 | - |
| library_eng_name | 封面显示的英文名称 | 是 | - |
| poster_sort | 海报排序方式,可选值包括DateCreated(创建时间)、DateLastContentAdded(最后添加时间)、Random(随机)等(可通过媒体库排序URL中的sortBy参数获取更多值) | 否 | DateCreated |
!运行日志
!动漫 !电视剧 !纪录片 !正在热映 !正在热播 !电影



免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429