Skip to content

Fntv-Plus v3.9.0

Latest

Choose a tag to compare

@YDMY007 YDMY007 released this 12 Oct 08:16

Fntv-Plus 更新日志

v3.9.0 (2026-10-12)

本次更新整体更换了随包 MPV:内核对齐 mpv-Yaozhi 1.0.6-2 生产栈,并接入一整套 Fntv-Plus 功能集(24 项)、自绘起播格式徽章、超分与补帧自适应画质;同时修掉一批用户反馈的 bug:卡顿(透明窗口 30 帧上限、滚动动画风暴)、弹幕(错季匹配、闪几秒就重来、失败被缓存锁死、同轨堆叠错乱)、播放页与移动端(底栏换行叠行、轮播黑框、伪横屏被裁)等,详见下方修复清单。应用内另新增帧率诊断徽章(Ctrl+Shift+Alt+F)便于自助排查。

💿 全新 MPV(本版最大变化)

  • 内核对齐 mpv-Yaozhi 1.0.6-2 生产栈:蓝光 / DVD 原盘菜单与导航(HDMV 交互层、弹出层原子叠加、菜单音频恢复与队列、DTS-HD seek 重同步、导航头保留)、未激活内封字幕缓存(换轨秒切不重解)、蓝光远程镜像可拖动、wasapi / sdl 空间声布局保留、杜比视界 RPU 增强元数据、画面 / 字幕色彩空间控制;弹幕渲染全系列(铺满视口、按刷新率独立重绘、原子换轨、预算平滑)一并补齐。
  • Fntv-Plus 功能列表(24 项):右键 /「更多」→ Fntv-Plus 子菜单,静态平铺、点开即列表。新增 PGS 字幕亮度(自动识别 / 跟随视频峰值 / 150–400 nits 五档)、章节跳过(按章节名跳 OP/ED/广告 + F3 跳静音点)、按住右方向键平滑快进、动态去黑边、画中画、截屏(原样 / 框选裁剪 / 双图拼接)、导出当前字幕、快捷键绑定列表(uosc 内中文搜索与恢复)、最近播放、字幕自动对轴、字幕搜索下载(ASSRT)、字幕行列表跳转;另有九个自动生效项(属性跨会话记忆、跳转反馈动效、同目录自动连播、播放状态定时保存、音轨/字幕智能选择、跳转撤销重做、挂载盘速度指示、外挂字体目录、音频设备切换 A/V 同步修复)。菜单项右侧实时显示当前状态(● 开启 / ○ 关闭)。
  • 专业起播格式标签(自绘徽章):原来只有文字胶囊,现在换为自绘徽章位图 —— 彩色品牌标与透明白图标两风格 × 1x/2x 两档源(1080p 1:1,1440p/4K 下采样保锐度)× 6 级预渲染透明度帧,起播淡入 / 停留 / 淡出完整;画面标 Dolby Vision / HDR Vivid / HDR10+ / HDR10 / HLG / SDR,音频标 Dolby Atmos / DTS:X / TrueHD / DTS-HD(含 MA/HRA 细分)/ AC-4 / MPEG-H / Audio Vivid / DRA / APE / FLAC / PCM / AAC 等,音轨切换自动刷新;默认停靠右上(可选四角,选左上自动为信息条让位),资产缺失或渲染失败自动回退文字胶囊。
  • 「超分与补帧」自适应画质统一管理:设置面板统一卡片,空间增强与时间平滑两项独立开关、默认关闭;自动档按显卡档位(Electron GPU 探测五档)、片源分辨率 / 帧率 / 输出负载 / 画面格式决策。空间增强以 SSim(SSimSuperRes / SSimDownscaler)与 FSRCNNX 为主(随包新增 igv 着色器与 KrigBilateral 色度增强),Anime4K / NNEDI3 / RAVU 保持手动选择不被自动替换;新增智能去色带(仅 8bit / 非 HDR / 低码率)。RIFE v4.6 预留 Vulkan / TensorRT FP16 双后端契约(未含 VapourSynth 运行时时保持原生平滑,绝不先降采样再补帧);HDR10 / HDR10+ / HLG / 杜比视界 / 原盘 / VFR / 倍速场景自动保护;暂停、跳转、恢复期间复用滤镜图零属性写入,实时丢帧守卫连续过载只降不升。
  • 播放器链路修复:修复 MPV 播放黑屏只有声音(watch_later 残留弹幕滤镜导致滤镜链初始化失败,双保险根治)、全屏弹幕左右抖动与不显示(lavfi 滤镜按帧插值,挂链失败自动回退 OSD、硬解帧自动 hwdownload);倍速改为按剧集持久化记忆(换集不再回到 1×)。

🐛 修复 · 卡顿与性能

  • 透明窗口 30 帧上限根治(用户反馈卡顿的根因):Windows DirectComposition 合成路径会把透明窗口的持续更新钳制在 30Hz,本版关闭该呈现路径 —— 实测非首页 54fps、静置回落 60fps;保留 FNTV_KEEP_DCOMP=1 逃生开关便于对比。
  • 滚动动画风暴治理:虚拟列表滚动时每帧回收重建卡片会触发入场动画风暴,现在滚动期间(400ms 窗口)新出现的卡片与弹窗直接显示跳过入场动画;滚轮滚动不再反复全文档扫描样式(1.2s 最小间隔)。
  • 播放按钮注入减负:DOM 变更 200ms 防抖 + 空转轮询指数退避(1.2s → 封顶 10s,页面活跃自动回高频);用 textContent 取代 innerText,免强制布局。
  • 渲染日志批量合流:preload 端 500ms 尾随批量(满 100 条 / error 立即冲刷),整批单次落盘,减少高频日志对主线程的打扰。

🐛 修复 · 弹幕

  • 错季匹配根治:第 5 集匹配到宣传视频 —— 候选原先只按弹幕条数取、从不校验是不是这一集,现在按「主名相等 + 季号一致」硬判,B站脏番名自动换词重试,低质条目不锁源缓存。
  • 「闪几秒就重来」闭环振荡:网页弹幕反复重新拉取的竞态修复。
  • 自建源失败被缓存锁死 6 小时:失败不再写长期缓存,下一集自动重试。
  • 整条弹幕不显示:上版回退带入的已删除函数调用修复。
  • 同轨堆叠错乱(「往前一下又往后退」):排版定稿为轨道独占(顶部 / 底部 / 滚动不再共用轨道池),并删掉渲染端 ×1.5 双重缩放这一重叠真因;跨类型压字、聚合弹幕放大后遮挡、速率不一致三处一并修。
  • 「只有十来条」:轨道分配从「整批丢弃」改为按会不会撞释放轨道,重启后连续滚动。
  • 弹幕密度与开关:密度开关点击无反应(菜单派发白名单漏项)、密度回退不再整批丢弃;密度改为「展示占比」手动输入(只控同屏条数,显示范围不变)。
  • 手机 / 平板弹幕字号:改按视频画面实际高度计算(原先按画布全高,小屏过大);新增「自动缩放」开关(密集时按轨道占用率缩字号)。
  • 自建源多地址:支持多地址自动切换,失败根因直接展示在弹幕配置面板。

🐛 修复 · 播放页 / 移动端 / 界面

  • 播放页底栏换行叠行:裁切被自家 CSS 压制 + 右栏 flex-wrap 换行,控件不再错位;手机底栏改真两行(音量归位、全控件可见);文字按钮字号全量钉 16px(与「选集」一致)。
  • 底栏弹出面板:定位修正 + 原生弹层收口;弹幕按钮 hover 即弹面板、音量图标与滑条修正。
  • UI 模式按钮:被「每日放送」挡住(offsetParent 对 fixed 元素恒 null)、首访定位与初值固化 —— 已修。
  • 手机模式外观:顶栏收口(标题不再截断、高度紧凑、logo 对齐中线)、页面级左留白 44→16(卡片行整体左移)。
  • 首页 / 轮播:手机端四修(轮播黑框、卡片过大、底栏挤出、全屏转横屏);触屏设备存量样式 4 不再挡住样式 5;样式 5 封面竖版兜底 + 信息层重设计。
  • 继续观看卡误触:圆钮命中区收窄到可见图形。
  • 伪横屏全屏:横屏补丁原先打在插件 config 的副本外从未生效(改到插件实例);被裁切样式补回;飞牛 App 内全屏仍竖屏改为「点击前判定 + 原生失败自愈降级」。

🐛 修复 · 网页端与网关

  • 正式运行不再监听任何 TCP 端口(网关 socket 改读官方 ui/config)。
  • 「有时候还是以前的样式」:网关地址被硬导航带跑已修(跳出增强),底栏布局样式改为无条件注入,不再受条件判定影响。
  • fpk 端:补齐「清除弹幕」(与桌面同语义);调试日志新增一键复制按钮。

🐛 修复 · 安装器

  • 双击入口 ERR_FILE_NOT_FOUND(stub 解压名 ui.zip 与 C# 侧 www.zip 不一致)。
  • 真机三连修:PLUGINSDIR 清理、GPU 抢占、进度分母(此前进度条会在中途就跑到 100%)。
  • 「安装包发布」改为安装包真实构建时刻;已安装检测加固(InstallLocation 反推真实目录 + 历史产品名 + 32 位视图)。
  • 界面细节:左上角 logo 换方形 App 图标、窗口四角圆角自愈、任务栏图标取 256 帧、点击吞没根治、选项页按钮样式。

🐛 修复 · 其它

  • Linux AppImage 产物名去掉 linux 字样,符合 AppImage 命名规范。

🩺 新增:帧率诊断(自助排查)

  • FPS / 帧诊断徽章(Ctrl+Shift+Alt+F):实时帧率 + 慢帧归因(Long Animation Frames:>32ms 帧数、最贵脚本、样式重算、布局耗时)+ 慢帧滚动容器采样 + 透明窗实测形态(避免 A/B 误测)。
  • GPU 特征状态:主进程读取 Chromium GPU 状态(合成 / 光栅 / DRC / 2D / WebGL),可一眼判断是否落到软件渲染。
  • 玻璃滤镜一键开关(Ctrl+Shift+Alt+B):持久化、首帧前注入。诊断热键用三键组合(原双键与常见软件冲突)。

📱 改进:移动端 / 平板

  • 「UI 模式」手动切换:首页新增按钮(矢量图标,跟随「每日放送」显隐),手机版 / 电脑版一键切换并记忆,默认电脑版 —— 不再依赖自动识别(平板与触屏笔记本上易误判)。新布局只在「触屏 + 短边 ≤ 820」启用,PC 样式一行未动。
  • 触屏专属轮播(样式 5):全宽单卡 + 原生横滑,触屏自动启用。
  • 首页卡片对齐官方 App 尺度(用户真机截图逐像素实测):继续观看横版 16:9、卡片行重设计。
  • 弹幕菜单:改 hub-and-spoke 两级结构 + 原地刷新;「按类型屏蔽」并入弹幕样式子菜单。

🖥 改进:安装器新版界面

  • 全新界面:NSIS stub + WPF/WebView2 自绘四页(封面安装说明与发布日期、许可协议排版化、进度、完成页对勾徽章);卸载侧栏新稿。

💻 支持平台

  • ✅ Windows (x64)
  • ✅ macOS (Intel & Apple Silicon)
  • ✅ Linux (x64 & ARM64)
  • ✅ 飞牛 fnOS(NAS / fpk 微应用;x86_64 已实测、ARM64 未实测)

📥 下载指南

平台 文件类型 说明
💻 Windows .exe 由维护者手动上传至本 Release(不通过自动构建)
🍎 macOS .dmg 磁盘镜像,安装后执行: sudo find "/Applications/Fntv-Plus.app" -exec xattr -d com.apple.quarantine {} \; 2>/dev/null
🐧 Linux .AppImage 便携应用,添加执行权限后直接运行。弹幕与播放器配置已内置,仅需自行安装 mpv(要求版本 > 0.37.0)
🏠 飞牛 fnOS .fpk 微应用(NAS),按主机架构选包:x86 主机装 Fntv-Plus-<版号>.fpk(已实测);ARM 主机装 Fntv-Plus-<版号>-arm64.fpk(⚠️ 未实测:维护者暂无 ARM 设备,不保证能用,异常欢迎反馈)。安装:fnOS 应用中心 →「手动安装」→ 上传对应 .fpk;不改影视应用任何文件,原生 5666 端口访问不受影响,卸载即还原。升级:应用中心卸载时勾选「保留数据」→ 安装新包,设置与缓存自动恢复

📦 更新机制说明(v3.7.0 起生效)

  • 所有平台安装包均在 GitHub Release 下载:Fntv-Plus v3.9.0 下载
  • 更新类型由版本号增量自动判定,无需再区分安装包标识:
    • 热补丁更新:版本号第三位增加(如 3.9.0 → 3.9.1),应用内弹窗点击「应用补丁」即可完成,重载生效,无需下载全量包;
    • 全量包更新:版本号第二位或第一位增加(如 3.8.0 → 3.9.0),应用内引导前往 GitHub 下载完整安装包覆盖安装。
  • 同版本号的热补丁重复发布不会重复提示。
  • ⚠️ 本版为全量包更新(3.8.0 → 3.9.0,第二位增加):含随包 MPV、安装器界面与播放器品牌改动,热补丁覆盖不到,请下载完整安装包覆盖安装。
  • 🏠 飞牛 fpk 版不参与上述自动更新:升级方式即上表「应用中心卸载(勾选保留数据)→ 安装新 .fpk」。
    💡 Windows 与飞牛 fpk 版本由维护者手动上传,本 Release 的 macOS / Linux 安装包由 GitHub Actions 自动构建并发布。

自动构建于 GitHub Actions 🤖