找回密码
 立即注册
查看: 1383|回复: 2

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

  • TA的每日心情
    慵懒
    2019-12-23 15:09
  • 签到天数: 42 天

    [LV.5]常住居民I

    5

    主题

    467

    回帖

    195

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    365963
    苏辰汐 发表于 2021-10-3 17:30:21 | 显示全部楼层 |阅读模式
    本帖最后由 苏辰汐 于 2021-10-5 14:59 编辑

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

    修改版mpv/libmpv:mpv/libmpv

    原版libass渲染


    修改版libass渲染


    修改版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修改版本只供自用和测试,以后可能只有比较重要的特性更新时会编译新版发布了



    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-6 15:37
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    2

    主题

    303

    回帖

    32

    VC币

    荣誉会员

    Rank: 14Rank: 14Rank: 14Rank: 14

    积分
    126466

    活跃达人

    shadows 发表于 2021-10-3 21:24:26 | 显示全部楼层
    我在https://bbs.acgrip.com/forum.php ... 6&fromuid=12177 中遇到的问题也解决了……

    点评

    应该是 freetype 的一个更新导致的,libass 已修复该问题  发表于 2021-10-3 22:16
    回复 支持 0 反对 1

    使用道具 举报

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

    本版积分规则

    快速回复 返回顶部 返回列表