收起左侧

MKV 内封特效 ASS 字幕显示异常

2
回复
13
查看
[ 复制链接 ]

2

主题

1

回帖

0

牛值

江湖小虾

BUG反馈:MKV 内封特效 ASS 字幕显示异常

问题类型

字幕显示异常:ASS 绘图/控制指令被当作普通字幕文本显示

系统环境

  • fnOS 版本:1.1.3107
  • 影视应用版本version: 0.9.7 / mediasrvVersion: 0.8.35GET /v/api/v1/sys/version 响应:{"msg":"","code":0,"data":{"version":"0.9.7","mediasrvVersion":"0.8.35"}}
  • 设备架构:x86
  • 网络环境:局域网
  • 客户端:Chrome / Edge 浏览器,Web 端播放
  • 复现概率:必现

BUG 现象

通过 Windows 10 电脑,在 局域网 环境下,使用 Chrome 浏览器 打开飞牛影视 Web 端,播放一个 MKV 内封 ASS 字幕 的影片并启用内封 ASS 字幕后,画面中出现类似以下内容的"字幕":

m 5 0 b 2 0 0 2 0 5 b 0 8 2 10 5 10 b 8 10 10 8 10 5 b 10 2 8 0 5 0

或:

m -8 0 l 8 0 l 8 -50 l -8 -50 l -8 0

这些内容并非对白,而是 ASS 字幕中的矢量绘图路径。普通 ASS 对白文本可以正常显示,但绘图和控制指令被当成了字幕文本输出。

已附截图。

fnos_subtitle_issue_media_info.PNG

fnos_subtitle_issue_screenshot.png

预期行为

ASS 绘图路径应由 ASS 渲染器绘制为图形,或在降级为纯文本字幕时被过滤,不应作为字幕文本显示。

问题视频文件

  • 文件名[字幕组] 示例影片 [WebRip 1080P HEVC 10Bit EAC3&AAC MKV][CHI_JPN].mkv
    (完整文件名可通过私信提供)
  • 封装格式:MKV
  • 视频编码:HEVC Main 10,1080p SDR,23.98 fps
  • 音频编码:EAC3(DolbyAtmos)及 AAC 双音轨
  • 字幕类型:MKV 内封 ASS 字幕(非外挂,非 PGS)

字幕流信息来自 POST /v/api/v1/streamcodec_name: "ass"format: "ass"is_external: 0is_bitmap: 0

可复现步骤

  1. 使用带内封 ASS 字幕、且包含花字/绘图/定位特效的 MKV;
  2. 在飞牛影视 Web 端播放并启用该内封 ASS 字幕;
  3. 播放到复杂字幕片段,观察是否出现 m 5 0 b ... 这类绘图路径文本。

补充说明

从浏览器 DevTools 观察,当前播放链路大致为:

MKV 内封 ASS 字幕 → 服务端转换为 WebVTT 分片 → 前端按普通文本字幕显示

查看对应的 .vtt 文件内容,ASS 绘图路径已被原样写入 WebVTT cue,这可能是导致前端将其作为普通文本显示的直接原因。个人猜测 ASS → WebVTT 转换过程中未识别 \p(绘图模式)等 ASS override tags,将 drawing path 当成了字幕文本。

如果短期内不便支持完整 ASS 渲染,也建议在转换时至少过滤 \p 绘图内容、\pos\move 等无法被 WebVTT 表达的 ASS 控制指令。

额外信息

本测试使用的样本文件可通过私信提供给官方进行排查。

收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

383

主题

1万

回帖

0

牛值

管理员

fnOS1.0上线纪念勋章

感谢反馈现象和复现信息写得很完整。ASS 特效字幕转 WebVTT 时确实可能涉及兼容处理,麻烦私信提供视频文件外链分享或者网盘链接,我们具体看一下。

3

主题

2

回帖

0

牛值

江湖小虾

另存为.ssa试试

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则