找回密码
 立即注册
查看: 1789|回复: 20

【经验分享】一种勉强解决去除视频黑边后字幕错位的方法

  • TA的每日心情
    奋斗
    2024-11-16 22:46
  • 签到天数: 345 天

    [LV.8]以坛为家I

    3

    主题

    19

    回帖

    48

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    49459
    Xibeilius 发表于 2024-4-8 23:02:36 | 显示全部楼层 |阅读模式
    本帖最后由 Xibeilius 于 2024-4-9 00:10 编辑

    事情的起因是某天拿VCB-Studio压制的灰色三部曲给以前下载过的资源洗板,结果VCB的版本将原本视频上下两条黑边去除了,这样会导致为没有去除黑边的视频制作的字幕放在去除了黑边的视频上会发生严重的错位。


    (这个“生不如死”,错位错到姥姥家了)




    为了解决这个问题,只能更改字幕脚本的分辨率,重新缩放样式。但是这样做会使得一些样式位置坐标变为负数,很多字幕渲染器无法将字幕渲染到视频外部,所以就会看不到这些样式。目前经过测试,mpv、VLC的字幕渲染器以及xySubFilter无法看到这些样式,PotPlayer以及MPC自带的字幕渲染器可以正常看到。以下两个画面是PotPlayer用自带字幕渲染器输出的结果。



    (字幕大小、位置正确)



    (字幕大小位置正确,可以输出在视频外且看得到)




    具体修改的方法如下图所示,在Aegisub里关联视频,然后提示分辨率不匹配,选择“重设脚本分辨率(等比缩放铺满视频)”,点击确认后保存即可。




    之前一直想解决这个问题,拿着计算器(用来算根据比例算样式大小和坐标)和记事本一个样式一个样式的改,麻烦死。最近才琢磨出来怎么用Aegisub直接修改,分享给大家,有必要的话,我可以把直接改好的灰色三部曲的字幕再开个贴分享出来。



    本帖子中包含更多资源

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

    x

    评分

    参与人数 1活跃度 +6400 收起 理由
    Yukarubih + 6400 很给力! (常用项:适应视频)

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-16 22:46
  • 签到天数: 345 天

    [LV.8]以坛为家I

    3

    主题

    19

    回帖

    48

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    49459
    Xibeilius  楼主| 发表于 2024-4-8 23:11:12 | 显示全部楼层
    啊?为啥我看不到我写的东西了?

    点评

    你传图的方式不对,要点“图片上传”按钮传图,不能直接把图拖进去  发表于 2024-4-8 23:30
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-26 09:23
  • 签到天数: 49 天

    [LV.5]常住居民I

    3

    主题

    114

    回帖

    79

    VC币

    荣誉会员

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

    积分
    119129
    joker2000 发表于 2024-4-9 00:52:50 | 显示全部楼层
    播放器可以把字幕输出到黑边上的
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-16 22:46
  • 签到天数: 345 天

    [LV.8]以坛为家I

    3

    主题

    19

    回帖

    48

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    49459
    Xibeilius  楼主| 发表于 2024-4-9 02:05:39 | 显示全部楼层
    joker2000 发表于 2024-4-9 00:52
    播放器可以把字幕输出到黑边上的

    那么,具体操作方法,请。

    不说清楚点,我也无法确认你说的是否真实可靠。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-26 09:23
  • 签到天数: 49 天

    [LV.5]常住居民I

    3

    主题

    114

    回帖

    79

    VC币

    荣誉会员

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

    积分
    119129
    joker2000 发表于 2024-4-9 09:17:42 | 显示全部楼层
    本帖最后由 joker2000 于 2024-4-9 09:19 编辑

    现在伸手都这么理直气壮了吗,但凡论坛里搜一下“黑边”都能看到很多解法了(

    madvr开启 processing -> zoom control -> move subtitles

    如果用XySubFilter再开启


    mpv使用
    1. sub-ass-force-margins=yes
    复制代码


    btw,不推荐常驻开启,遇到去黑边片源手动切下设置(

    本帖子中包含更多资源

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

    x

    点评

    哦。  发表于 2024-4-9 12:37
    从你描述可看不出来,毕竟你第一个操作是直接改分辨率(),而且我只说可以把字幕输出到黑边上,可没说能保证屏幕字,你的强迫症需求关我屁事  发表于 2024-4-9 12:29
    我需要任何字幕都准确的按照字幕作者的意思输出,你这样完全无法满足我的需求,而且我也不是不知道这种方法。  发表于 2024-4-9 12:00
    \pos 都是屏幕字,这东西只要不覆盖到原字,在哪区别又不大,能把正文输出到黑边不影响观看不就行了(  发表于 2024-4-9 11:31
    之前看拔雪寻春的玲芽之旅试过,不能处理 \pos  发表于 2024-4-9 10:38
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-16 22:46
  • 签到天数: 345 天

    [LV.8]以坛为家I

    3

    主题

    19

    回帖

    48

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    49459
    Xibeilius  楼主| 发表于 2024-4-9 09:30:52 | 显示全部楼层
    joker2000 发表于 2024-4-9 09:17
    现在伸手都这么理直气壮了吗,但凡论坛里搜一下“黑边”都能看到很多解法了(

    madvr开启 processing -> zo ...

    好的,确认你这样不能解决我碰到的问题了。
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-3-18 18:33
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    23

    主题

    309

    回帖

    1056

    VC币

    星辰大海

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

    积分
    406086
    Lambholl 发表于 2024-4-9 12:06:52 | 显示全部楼层
    joker2000 发表于 2024-4-9 09:17
    现在伸手都这么理直气壮了吗,但凡论坛里搜一下“黑边”都能看到很多解法了(

    madvr开启 processing -> zo ...

    不覆盖到原字…但是屏幕字挺多这种啊




    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-16 22:46
  • 签到天数: 345 天

    [LV.8]以坛为家I

    3

    主题

    19

    回帖

    48

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    49459
    Xibeilius  楼主| 发表于 2024-4-9 12:41:45 | 显示全部楼层
    唉嘿嘿嘿
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-16 22:46
  • 签到天数: 345 天

    [LV.8]以坛为家I

    3

    主题

    19

    回帖

    48

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    49459
    Xibeilius  楼主| 发表于 2024-4-9 16:18:14 | 显示全部楼层
    哎,憋不住了,吐槽一句,为了自己的安全我很难表现出攻击性。

    点评

    打错了,适配切黑边版本的  发表于 2024-4-9 17:53
    说起来这个我记得站里有人做了适配黑边版本的  发表于 2024-4-9 17:53
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-3-18 18:33
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    23

    主题

    309

    回帖

    1056

    VC币

    星辰大海

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

    积分
    406086
    Lambholl 发表于 2024-4-9 18:17:13 | 显示全部楼层
    本帖最后由 Lambholl 于 2024-4-9 18:20 编辑

    可以用vapoursynth脚本来解决:

    1. import vapoursynth as vs
    2. from vapoursynth import core
    3. import math

    4. clip = video_in
    5. last = clip
    6. deltaX = last.width*9/16 - last.height
    7. if deltaX%2==0:
    8.     top, bottom = deltaX/2, deltaX/2
    9. else:
    10.     top, bottom = math.floor(deltaX/2), math.ceil(deltaX/2)
    11. last = core.std.AddBorders(last, top=top, bottom=bottom)

    12. last.set_output()
    复制代码
    实测:
    回复

    使用道具 举报

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

    本版积分规则

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