【自荐】FileServer--让你的qBittorrent再次强大,排解番剧刮削之忧

软件名称

FileServer for qBittorrent(简称FileServer)

与qBittorrent Web UI(简称Web UI)

应用平台

Windows / Web / 以后可能上Linux

推荐类型

【开发者自荐】

一句简介

轻量级·硬件加速·转码·串流·刮削·服务器,Web UI可以单独使用,FileServer需要Web UI来控制,两者再加上qBittorrent在体验上可以看作一整个应用。本文基于v0.2版

项目地址


Web UI:GitHub - blytzxdl/qbwebui

FileServer:GitHub - blytzxdl/FileServer-for-qBittorrent

文末有打包好的懒人包,想简单体验的可以解压即用(不包括弹弹play),另有详细安装说明和部分答疑

用途


对于本应用的用途,可以看做3种:

一种是对qBittorrent的增强,配合对应的Web UI后,可以直接在网页转码观看下载好的视频,配合弹弹play自动扫描,省去了刮削番剧的繁琐流程,消除了做种与刮削的矛盾,也就是在一个Web UI中一站完成下载、刮削、观看的全流程(见下方功能预览)

一种是对TMM、Jellyfin刮削番剧的改进,利用弹弹play数据库,修正每一集对应的元数据,让TMM、Jellyfin实现更准确的刮削匹配

(会生成这种TMM、Jellyfin能识别的基础nfo文件,方便自动刮削,已有nfo的可进行校正)

(如今刮削好的海报墙)

最后是弹弹play的第三方Web UI和功能增强,按照其扫描结果提供Web UI和转码串流功能(未实装,大概下个版本放出)

功能预览


注:Web UI原本为移动端开发,在桌面端未专门适配,可将浏览器拉成类似手机的长条状使用,
关了灯全屏后都一样

开发背景


简而言之就是TMM和Jellyfin等配置复杂,对番剧的刮削不够智能和本地化,可能需要大量的手动操作,还容易与qBittorrent做种产生矛盾;

而弹弹play刮削准确但无法让h265的视频在网页端播放,于是我做了这个堪称缝合怪、万金油的应用

简单对比


功能预览里是用3060转码的,是为了体现对4k hdr 60fps的兼容性,肯定有人担心转码性能问题

这里放一下与Jellyfin转码速度的对比,用的是AMD 4650g 的Vega核显,显存只给了512MB(内存没统计)

首先是看番(1080P h265 10bit>>>1080P h264 10M 8bit)

(永远的神之动画–摇曳露营)


然后直接上4K电影(4k 24fps h265 10bit>>>4k 24fps h264 10M 8bit)

没上4k hdr 60fps是因为这核显真的拉不动大车,Jellyfin也一样

懒人包与详细说明


百度网盘(9009):https://pan.baidu.com/s/1CbT2AvKyHuxHg1z6d2Bc8w?pwd=9009

4 个赞

一开始我还担心网页播放器不好用,看图好像还可以。
外挂字幕的支持如何呢? 仔细看发现摇曳露营的演示用的就是外挂字幕,看来还行。那字幕字体是只能用默认样式吗?还是能做到和本地播放器一样,能显示特效字幕和准确的字体?

字体样式没测试过,如果是已经安装到系统的字体或许可以正确显示。

演示图中都是使用的外挂字幕,对字幕的支持在详细说明中有提到:


视频同目录下的同名字幕、mkv内封文本字幕会自动烧录,外挂字幕优先级最高,当前支持的字幕格式有ass、srt、vtt、mks,同时存在繁简外挂字幕的时候一般会自动使用简体字幕(按命名后缀,SC、CHS优先于TC、CHT,即字母顺序),内封字幕使用第一条字幕轨,mkv内封多轨非文本字幕时,无法直接转码,请在同目录下放入同名外挂字幕。

更多格式的字幕还没测试过,但只要ffmpeg支持,那就可以尽快加入

没想到在小众能看见摇曳厨,泪目

1 个赞

可以考虑支持按需加载指定位置文件夹下的字体
为了能正常显示各种字幕的字体,要不就是字幕组附带一个字体包,要不就是自己准备一个较全的字体包(vcb-s的字体整合包了解一下),由于字体不少且仅用于字幕,一般都是不安装进系统的。
本地播放时常使用各类工具自动挂载所需字体。
不过你可以试试GitHub - Apache553/SubtitleFontHelper: a utility to enhance BDRip subtitle font loading experience 这个自动按需加载的能不能对ffmpeg适用,如果能的话(我觉得应该是可以的),那就挺简单的。

因为你是以动画为主要对象,对特效字幕的支持应该考虑的多一些。另外,自己切换选择字幕应该也可以吧?

进一步,还需要考虑外挂音轨的播放,有的动画压制会把评论音轨做成外挂,可能有人就需要。

感谢你的建议,你给出的这个项目是用C++写的,我只是个自学了半年还在找工作的前端,可能不太会用 :joy:,而且这个项目是做了webui后上头了写的,整体规划确实不是很完善。

我今天研究ffmpeg指令时发现可以指定字体文件夹,类似jellyfin的备用字体,应该可以实现你说的的功能。
不过最近的重心在linux的适配,而且本应用的核心理念还是方便,只要使用简单、性能不差就行,这种细节功能的优先级要低一些。
真有这么特殊的需求,我自己都更宁愿用jellyfin,用本应用修正下刮削就行 :joy:(甚至在考虑要不要做个用弹弹play的api来刮削的插件之类的)