白井黑子 发表于 2020-3-24 04:41:12

关于内嵌字幕的一些问题

就是看的时候如果按几下快进字幕却不会跟着快进而是把快进之前的那句播完后再快进到你当前的时间轴上
而外挂的话就直接跟着快进了   用的是POT这种情况能不能通过设置改善?抑或是内嵌的硬伤?

白井黑子 发表于 2020-3-24 04:46:25

这里可以看出我条OP按几下方向键→跳到这里然后字幕没跟上还是OP的那句字幕,等这个字幕过了再跳到当前时间的字幕

ssnake 发表于 2020-3-24 11:06:30

看上去像是图形字幕(BD-PGS之类的)。

你可以试试:
1. 设置PotPlayer使用其他MKV分离器,比如ffmpeg MKV Source/Splitter或者外部分离器(LAV Splitter等)
2. 用最新版本MKVToolnix重新封装一遍

-----技术细节分割-----

内嵌(Embedded)硬字幕(Hard-sub)的话不会有这个问题,毕竟字幕和画面在一起。
Matroska(MKV)等实现的内封(Embedded)软字幕(Soft-sub)的话,就看分离器(Splitter)怎么实现了。

如果分离器能够预读整个内封字幕文件就能实现和外挂字幕一样的效果,但这类流格式(包括内封TTXT的MP4等)本身不太好实现预读。
所以最近版本(去年左右?)的MKVToolnix加了一个Index机制(force_key_frame())来改善这个问题,更早版本(大概4、5年前?)还取消了对ass/ssa/srt的默认zlib压缩来改善。

在我的环境下(当然不是同样的测试文件),最新版本MKVToolnix生成的内封ass的MKV,用最新版本PotPlayer默认配置很难重现你的问题(反复←→的话以小于5%的概率出现,而这也不是正常用法所以我不会去提issue(ry)。
最新版本MKVToolnix生成的内封HDMV PGS、DVDSUB的MKV相对容易重现(但也不是100%),换用其他分离器(比如PotPlayer自带的ffmpeg MKV Source/Splitter)能够大幅改善。

QS0x01 发表于 2020-3-25 13:30:11

快进是原罪(doge)

Ranpo 发表于 2020-3-30 17:48:54

暂停后快进

vcb-user 发表于 2020-4-3 15:43:11

这不叫内嵌,这叫内挂。另外你可以换个新点的potplayer并且参考VCB的教程用LAV解码器
页: [1]
查看完整版本: 关于内嵌字幕的一些问题