由于是YAML,所以格式一个空格都不能错)2、启用脚本启动容器后去网页http://nas的ip:8096,建立用户初始化配置,Emby Premiere输入:疯狂星期四V我50,点下保存。注意你的emby配置文件夹,其下/config里会出现一个ext.sh,如果没有就重启一下容器。打开ext.sh,①将“修改容器hosts”下方两行echo前面的#删掉,②把“扩展插件”下方extmod=‘[]’中填入你要用到的外部播放器调用插件,例如:extmod=’[“embyLaunchPotplayer”]’,截图里启用了所有插件。下面是我用的ext.sh完整内容#!/bin/sh ######## 说明 2023-07-30 #########一个sh脚本,容器每次启动时运行#方便自定义添加功能################################# echo "Emby扩展启动脚本" #去掉下行注释可以关闭次脚本#exit 0 ########下面可以自行添加功能######## ## 修改容器hosts echo -e "13.226.210.20 api.themoviedb.org" >> /etc/hostsecho -e "13.225.142.99 api4.thetvdb.com" >> /etc/hosts ## Emby-crx 美化 媒体库ID为空时不启用 ## 媒体库id,用逗号分隔。进入媒体库后url里的parentId## MediaId="21466,21463"MediaId="3,136603,29515,132588" sed -i '/this.parentId/s/""\|"[0-9]\+"\|"\([0-9]\+,\)\+[0-9]\+"/"'$MediaId'"/g' /system/dashboard-ui/emby-crx/config.js ## 扩展插件: # embyLaunchPotplayer 外部播放# ede.user 弹幕# actorPlus 未知演员隐藏#extmod='["embyLaunchPotplayer","ede.user","actorPlus"]' extmod='["embyLaunchPotplayer","ede.user","actorPlus"]'sed -i '/\ extmod/s/\[.\]/'$extmod'/g' /system/dashboard-ui/ext.js exit 03、第三方播放器调用保存ext.sh后重启容器(必须重启),到emby网页添加媒体库,如果hosts能通就能刮削媒体文件,你可以惊喜的发现:emby电影详情页可以调用各种播放器了。
其中potplayer是可以视频补帧的利器。注意这一排按钮二、Potplayer开启超分辨率和svpflow补帧(N卡)1、开启显卡RTX超分辨率如何让视频超分辨率?目前RTX显卡自带这个功能,你需要打开Nvdia控制面板,选择:视频→调整视频图像设置→勾选启用RTX视频增强Super Resolution。当你用edge浏览器访问emby网页时,只要视频窗口大于视频实际分辨率,就可以自动进行超分,让其更加清晰。2、potplayer调用超分辨率不过我们既要超分辨率又要补帧,那么还是用potplayer来播放吧。这里我们去https://potplayer.daum.net 下载官方potplayer,因为其最新版已经支持了RTX超分辨,在设置里选择视频→视频渲染器→内置Direct3D 11,即可勾选下方“D3D11 GPU 超分辨率”现在emby详情页点击黄色pot按钮,打开一部1080p电影,只要窗口大于原始尺寸(全屏或拉大一下窗口),就能发现视频变得清晰了一些,在nvdia控制面板里也能看到状态为:活动-质量:4题外话(完美解码mpc设置)如果你是完美解码用户,视频滤镜默认是MPC,那么可以视频→MPC视频渲染器,旁边“…”中Request Super Resolution选for ≤ Full HD,开启超分辨率,实测下一步补帧效率会比DX11更好。3、SVPflow补帧下面开始补帧,需要用到的软件是AviSynthPlus,https://github.com/AviSynth/AviSynthPlus/releases ,Svpflow(不需运行SVP4的脚本)下载:https://ciio.lanzoum.com/imgzk1wn1s4f ,一路next安装AviSynthPlus后打开C:Files (x86)+,将压缩包里的svpflow1.dll和svpflow2.dll分别放在AviSynth+目录下的plugin、plugin64文件夹下。复制文件现在打开potplayer,因为svp需要在内存中才能处理显示数据,打开选项→滤镜→视频解码器→内置解码器/DXVA,勾选右下角DXVA2 copy-back:D3D11自动选择再到选项→视频→AviSynth,勾选使用AviSynth滤镜,并在下方脚本输入以下内容(也就是刚刚下载的压缩包里SVP.avs的内容),会把视频补帧到60帧。补帧脚本SetMemoryMax(8192) global threads=7 global super_params = "{pel:1,scale:{up:2,down:4},gpu:1,full:false}"global analyse_params = "{block:{w:32,h:32,overlap:2},main:{levels:4,search:{type:4,distance:-16,coarse:{type:4,distance:-6,bad:{range:0}}}},penalty:{plevel:1.3,pzero:110,pnbour:75}},refine:[{thsad:200,search:{type:4,distance:2}}]}"global smoothfps_params = "{gpuid:11,rate:{num:60000,den:1001,abs:true},algo:21,mask:{area:100},scene:{limits:{m1:1800,m2:3600,scene:5200,zero:100,blocks:45}}}" SetFilterMTMode("SVSmoothFps_NVOF",1)SetFilterMTMode("DEFAULT_MT_MODE",2)SetFilterMTMode("potplayer_source",3) potplayer_source() super=SVSuper(last, super_params)vectors=SVAnalyse(super, analyse_params, src=last)SVSmoothFps(last, super, vectors, smoothfps_params, mt=threads, src=last) Prefetch(threads)60f效果因为我自己用的是4080s,所以也从svp4里截取了4k160帧的avs脚本用,显卡不好的不要尝试(压缩包里SVP4.avs的内容)三、MPV开启超分和svpflow补帧(适用任何显卡)如果我们没有RTX显卡怎么办?当然是换个软件:MPV,因为原始MPV界面简陋且配置复杂,请允许我偷个懒,直接下载mpv.net-DW版本,它集成了集成SVP补帧滤镜,集成了2x_AnimeJaNai V2和HFA2kCompact超分滤镜(hooke007/MPV_lazy),下载页: https://github.com/diana7127/mpv.net-DW/releases下载运行安装,选择解压位置,打开mpvnet.exe,右击窗口→视频滤镜→运动补偿→svpflow补帧,勾选即可补帧。
而超分辨率可以用HFA2kCompact,或者着色器里的Anime4K,对于动漫效果极佳,而对真人视频锐化有些过度。补帧超分网页上的mpv按钮没有对电脑上的mpv做出反应,不过还好emby电脑端改版(https://t.me/EmbyNoisyX )可以直接填写mpv的程序路径来调用播放器。调用四、结语通过Emby服务器和第三方播放器的结合,我们能够轻松地调用外部播放器,实现超分辨率和帧补偿的功能。这不仅节省了硬盘空间和下载时间,还让我们的视频资源焕发了第二春。愿大家在技术的推动下,不断追求更高品质的视听享受,每一帧都充满活力,每一秒都充满魅力。
(图片来源网络,侵删)
0 评论