Windows端 EMBY 调用本地播放器
mikulolicon
编辑于 2024年12月01日 16:54
收录于文集
共2篇

问:为什么需要本地播放器?

答:因为EMBY自带播放功能一般。ASS支持不佳,字幕/视频渲染效果不佳,自定义能力基本为0。Win端太多优秀的本地播放器方案,pot,mpc,mpv.....

问:有没有方法可以让EMBY直接调用本地播放器?

答:有。例如 embyToLocalPlayer 开源调用方案。

实现目标

  • EMBY网页端点击播放直接调取设置的本地播放器播放

  • 播放直接调用Win端本地的视频而非通过FTP等网络共享协议中转

  • 不同媒体库可自由设置不同播放器播放(如动画库调用MPV+RIFE实时补帧,电影库调用MPC+MADVR对HDR片源进行动态映射)

  • 支持第三方播放器将视频播放进度回传给EMBY同步

注意事项:以下设置均在前一篇专栏 本地路径播放设置​ 设置前提下进行,如未进行相关设置,部分设置需自行学习调整。

安装

浏览器端脚本(前置条件:油猴/篡改猴已安装):

  • 前往 greasyfork 安装

  • 安装地址:https://greasyfork.org/zh-CN/scripts/448648-embytolocalplayer

下载本地调用/配置文件:

  • 前往 github 下载 etlp-mpv-py-embed-win32.zip (便携版 | Windows only)

  • 解压到本地一个英文路径即可

  • 下载地址:https://github.com/kjtsune/embyToLocalPlayer/releases

设置

配置本地播放器

打开 .ini 后缀的配置文件

根据使用喜好配置即可,替换为自用播放器安装路径:

  • 配置需要调用的本地播放器路径

  • 设置默认调用的播放器

  • 设置回传播放进度

配置自动获取视频文件本地路径播放

浏览器端插件设置:

本地配置文件设置:

假设使用filezilla建立FTP共享,PC端IP地址是 192.168.0.100

G:\[Movie]设置FTP共享并设置别名为"G-电影",EMBY中设置共享文件夹如下

H:\[Movie]设置FTP共享并设置别名为"H-电影",EMBY中设置共享文件夹如下

  • 设置路径转换 - ftp分享路径

  • 设置路径转换 - 资源在本地的实际路径

配置文件配合浏览器插件的 读取硬盘模式 功能会自动将网络路径转化为本地实际文件路径,这样就可以让播放器直接调用本地文件播放,而不是通过FTP等共享协议。使用SMB/NFS等其它共享协议的自行尝试该如何修改,或者关闭 读取硬盘模式 直接使用共享协议来播放。

配置不同媒体库调用不同播放器

比如想要使用mpv播放器来播放上面设定的H盘电影媒体库中内容  

player_by_path = mpv: /H-电影;

 这个功能对于特殊观影需求的非常实用,比如希望对动画调用支持补帧的播放器(MPV-lazy),对HDR电影调用MPC+MADVR的组合来动态映射取得更好的效果等等。

配置文件生效并设置为开机自启动

  • 双击打开 _debug.bat 批处理文件

  • 键入数字 2 来生效配置文件并加入开机自启动

题外话

这个工具还有很多可私人定制的功能,有更多需求的可自行摸索尝试。当然网路上还有很多其它的优秀调用工具,这里仅仅是推荐了一款个人使用需求下比较优秀且轻量级的调用工具。EMBY作为一个媒体管理库和对接不同平台播放方案的中介是非常优秀的(比如infuse使用插件调用,kodi使用插件调用等等),但本身的播放功能方面仍然有许多不足,目前来说,作为一个纯粹的媒体管理库是比较合适的,播放交给其它更专业的应用会有更优秀的体验。