NAS除了作为家庭照片备份、文件资料存储之外,另一大玩法就是搭建媒体服务器,其中Emby、Jellyfin和Plex作为影音三剑客,几乎是圈内人士的标配了。今天介绍的这个工具可以作为三剑客的补充:调用外部播放器播放影音,并记录播放记录。
工具名称为embyToLocalPlayer
,简称etlp
,虽然名字带emby,实际也支持jf和plex,是Github上的一个开源项目,支持Windows、macOS和Linux三大平台。
qbittorrent_webui_open_file
脚本)。工具下载地址请见文末,笔者先介绍下配置和如何使用etlp
。
Windows专属: etlp-python-embed-win32.zip(便携版)或 etlp-mpv-py-embed-win32.zip(含mpv播放器)
通用版本:embyToLocalPlayer.zip (Windows / Linux / macOS)
将以上下载的文件解压到任意文件夹。
进入文件夹,修改配置文件embyToLocalPlayer_config.ini
中的播放器路径,并选择想要使用的播放器(若使用含mpv便携版,则无需修改)。
安装Python(若使用便携版,则无需安装,安装时勾选 add to path) 。Python 最低支持版本为 3.8。附上Python官网地址:https://www.python.org/downloads/
。
安装油🐒embyToLocalPlayer
脚本,并刷新 Emby 页面。
embyToLocalPlayer_debug.bat
,主要不要右击以管理员身份运行。1
(不要关闭窗口),然后网页播放测试(点击原来的播放按钮就可以)。2
则创建开机启动项并后台运行(隐藏窗口运行)。以下是可能出现的一些问题及排查方法:
embyToLocalPlayer_debug.bat
,按3
,查看开机文件夹里面embyToLocalPlayer.vbs
是否被杀毒软件删了。vbs
,然后双击测试是否正常后台运行,vbs
模板为CreateObject("Wscript.Shell").Run """<Python所在文件夹>\python.exe"" ""<脚本所在文件夹>\embyToLocalPlayer.py""" , 0, True
右击
,选择新建位于文件夹的终端窗口
,输入chmod +x *.command
回车。emby_script_run.command
,若无报错,可播放测试。无法打开“emby_script_run.command”,因为它来自身份不明的开发者。
,请到设置
->隐私与安全性
->安全性
中,点一下仍要打开
即可。开机自启(无窗口运行)方法:
brew install screen
)。启动台
-> 自动操作
-> 文件
-> 新建
-> 应用程序
-> 运行 Shell 脚本,然后把emby_script_run.command
(方法一)或emby_script_run_via_screen.command
(方法二)拖进去。运行后测试播放
-> 文件
-> 存储
,取名并保存到应用程序。启动台
找到刚才保存的应用,双击后台运行后再次播放测试。系统偏好设置
-> 用户与群组
-> 登录项
,并添加刚才的应用。cd ~/App/embyToLocalPlayer && nohup ./emby_script_run.command > run.log 2&>1 &
Linux平台的配置比较简单:
apt install python3-tk
(没报错不装也行)。emby_script_run.command
执行权限,并用终端打开。设置
-> 会话和启动
-> 应用程序自启动
。注意:只能使用用图形界面的自启动功能。利用 systemd 自启弹不出播放器,应该是权限或者环境等问题。
以上各平台启动服务器后,观察终端日志,出现serving at 127.0.0.1:58000
表示服务已经启动成功。
最后,打开你的Emby/Jellyfin/Plex,随便点击一个视频播放,就可以自动调用你设置的播放器进行播放啦。点击播放按钮后,网页闪一下是自动关闭兼容流提示,可以不用管他,
embyToLocalPlayer
支持Windows、macOS、Linux平台,可以在笔者公众号私信【etlp】即可快速获取下载链接,打开后根据自己的平台下载即可。
原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!