Jellyfin 跨平台桌面播放器完整教程
【免费下载链接】jellyfin-desktopJellyfin Desktop Client项目地址: https://gitcode.com/GitHub_Trending/je/jellyfin-desktop
Jellyfin Desktop 是一个用 Qt WebEngine 与 libmpv 构建的跨平台媒体播放器,负责把 Jellyfin 服务器上的影片直接送进你的屏幕和音箱:界面走 Web 客户端,解码与渲染交给 libmpv,更多格式可以直接播放而无需服务端转码。它同时覆盖 Windows、macOS 与 Linux,配置项按资料库(profile)隔离存放。
启动页在做什么:先找到你的服务器
你看到的第一屏不是加载页,而是一张服务发现页:客户端会先向局域网广播探测,把能连上的 Jellyfin 服务器列出来;探测不到就手动填地址。内网常用形式是192.168.x.x:8096,远程则填完整的 HTTPS 域名。连接成功后进入的就是库浏览页,之后的操作逻辑和你在浏览器里用 Web 客户端时一致。
改参数之前:配置、缓存和日志都在哪
一切按资料库隔离在profiles/<profile-id>/子目录里,主配置是jellyfin-desktop.conf;想更细地调 mpv,可以在同目录放一份mpv.conf。三个平台的位置:
- Windows:配置、缓存均在
%LOCALAPPDATA%\Jellyfin Desktop\profiles\<profile-id>\,日志在其下logs\ - Linux:配置在
~/.local/share/jellyfin-desktop/profiles/<profile-id>/,缓存在~/.cache/对应目录,日志在logs/ - macOS:日志在
~/Library/Logs/Jellyfin Desktop/<profile-id>/
排查问题第一件事就是翻日志,位置先记下来。
🎬 播放链路:解码、刷新率与音频直通
硬件解码与 AVX2 回退:基本不用你管
直觉先建立起来:硬件解码就是让 GPU 负责解出视频帧,而不是吃 CPU。本客户端把视频流直接交给 libmpv,渲染管线默认就是走 GPU 的,大多数机器无需任何操作。
Windows 上有个细节值得知道:主力 libmpv 构建需要 CPU 支持 AVX2,程序启动时会自检,不支持就自动换用随附的libmpv-fallback.dll。老 CPU 不会白屏,也不用你手动找旧版本。真正需要你动手的,是下面两件事。
刷新率匹配:电影帧率为什么要对齐显示
23.976fps 的电影跑在 60Hz 屏幕上,帧会不均匀地分配,观感就是轻微抖动。客户端在视频区给了三个联动项:
refreshrate.auto_switch:播放时跟随视频帧率切换显示器刷新率,仅全屏时生效refreshrate.avoid_25hz_30hz:避开 25/30Hz,部分显示器在这两个刷新率上会闪refreshrate.delay:切换后等待的秒数,给显示器留出稳定时间
如果日志里出现切换刷新率失败,先确认显示器确实支持目标刷新率,而不是怀疑播放器。
音频直通与设备类型:basic、spdif、hdmi 怎么选
直觉:basic 是软件混音后的立体声输出,spdif 对应光纤同轴,hdmi 对应电视的数字声道——后两者是开启直通的前提。音频区的关键项:
| 配置项 | 取值与说明 |
|---|---|
devicetype | basic/spdif/hdmi,决定音频走哪条物理通路 |
channels | auto(macOS 默认)/2.0/5.1/7.1 |
passthrough.ac3、passthrough.dts | 需要 spdif 或 hdmi,且关闭所有转码 |
passthrough.eac3、passthrough.dts-hd | 仅 hdmi 可用 |
normalize | 默认开启,音量归一化 |
exclusive | 独占音频设备,macOS/Windows 可用 |
听到声音发虚或动态被压平,先核对devicetype是否和实际接线一致,再看直通开关——这两者必须配套。
🩺 按症状反查:卡顿、无声与证书报错
- 播放卡顿:先确认带宽,再用
--disable-gpu跑一次——它关闭 WebEngine 的 GPU 加速,如果卡顿消失,问题在渲染链路而不是网络。 - 无声:音频设备选择、系统音量、接收端是否支持该直通格式,按这个顺序逐个排除。
- 音画不同步:多发生在切换刷新率或更换音频设备之后,等
refreshrate.delay稳定后重播同一段。 - 证书报错:可临时用
--ignore-certificate-errors跳过,但正路是修好服务器证书。
多资料库与常用启动参数
资料库让你把工作和个人的账号分开,配置、缓存、日志彼此独立:
--list-profiles、--create-profile 名字、--delete-profile 名字、--set-default-profile 名字--profile 名字指定本次会话使用的资料库--tv/--desktop切换布局,--fullscreen/--windowed控制窗口--log-level debug打开调试日志,QML 里的 console.log 也会一并打印
开发调试还能加--remote-debugging-port=9222,再用 Chrome 的 inspect 页面挂上 DevTools;构建与依赖说明见 dev/。
还是不对:日志、配置兜底与求助入口
配置被改坏时,客户端会把旧文件改名为.broken并写入默认值,不会因为一个坏配置直接起不来。所有配置项及其默认值都能对照 resources/settings/settings_description.json 逐项查,构建流程与文件位置清单见 README.md。
确认问题可复现后,带上日志和复现步骤直接去项目 Issue 区开单,那里是开发者第一时间查看的地方。
【免费下载链接】jellyfin-desktopJellyfin Desktop Client项目地址: https://gitcode.com/GitHub_Trending/je/jellyfin-desktop
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考