苏辰汐 发表于 2021-10-3 17:30:21

提供下基于个人修改版libass编译的mpv/libmpv,修复ass字幕比例缩放问题

本帖最后由 苏辰汐 于 2021-10-5 14:59 编辑

主要修复mpv的issues#9247,解决libass在ass字幕脚本比例和视频比例不匹配时导致的PlayResX缩放错误的问题。其本质是ass字幕制作不规范导致的,鉴于Vsfilter系可以正确渲染,故修复libass此问题提高兼容性。

修改版mpv/libmpv:mpv/libmpv

原版libass渲染
https://cdn.jsdelivr.net/gh/dyphire/PicGo/img/2021/10/03/20211003170824.png

修改版libass渲染
https://cdn.jsdelivr.net/gh/dyphire/PicGo/img/2021/10/03/20211003170837.png

修改版libass源码地址:libass-dev

解决方案源自:libass的issues#478

PR已提,待上游确认是否merge

顺便放一下自用的mpv和mpv.net配置文件:MPV-own

更新状态:pr关掉了,有很多其他的ass标签比例缩放问题未解决,比如 \fsc \fa \xshad \xbord,即xy轴旋转、xy轴倾斜、x轴阴影和x轴边框问题

\fa 这个标签其实一般只会用斜体标签替代, \xshad \xbord 也几乎见不到,一般是直接使用 \shadow \border 标签。

相反的是 \fsc 作为特效标签就相当常用了,所以 \fsc xy轴旋转这个标签在比例错误的情况下如何处理是个难题

以上问题交给libass大佬解决吧,只会抄作业的菜鸡路过(

故此libass修改版本只供自用和测试,以后可能只有比较重要的特性更新时会编译新版发布了



shadows 发表于 2021-10-3 21:24:26

我在https://bbs.acgrip.com/forum.php?mod=redirect&goto=findpost&ptid=5843&pid=77076&fromuid=12177 中遇到的问题也解决了……
页: [1]
查看完整版本: 提供下基于个人修改版libass编译的mpv/libmpv,修复ass字幕比例缩放问题