找回密码
 立即注册
查看: 579|回复: 7

如何批量把字幕结束时间往后调500ms

  • TA的每日心情
    奋斗
    2024-6-22 18:22
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    1

    主题

    8

    回帖

    0

    VC币

    注册会员

    Rank: 2

    积分
    1734
    Sora233 发表于 2024-6-21 10:59:25 | 显示全部楼层 |阅读模式
    本帖最后由 Sora233 于 2024-6-22 18:27 编辑

    只调结束时间,不调开始时间,如何批量把每句话的字幕结束时间往后调500ms

    用  Aegisub 竟然只能往后调50ms
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-6-22 18:22
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    1

    主题

    8

    回帖

    0

    VC币

    注册会员

    Rank: 2

    积分
    1734
    Sora233  楼主| 发表于 2024-6-21 11:05:53 | 显示全部楼层
    本帖最后由 Sora233 于 2024-6-22 18:32 编辑

    答案是反复移十次,但出现了叠加的情况,需要手动调整。。。。

    感谢七楼攻略:https://bbs.acgrip.com/forum.php ... 0&fromuid=35603
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2024-8-9 21:42
  • 签到天数: 154 天

    [LV.7]常住居民III

    23

    主题

    695

    回帖

    3097

    VC币

    星辰大海

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

    积分
    569046
    sommio 发表于 2024-6-21 11:37:46 | 显示全部楼层
    计时里的时间后续处理器不能吗?

    评分

    参与人数 2活跃度 +786 收起 理由
    Sora233 + 120
    gotohitori + 666 才發現還有這麽方便功能

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-7 20:22
  • 签到天数: 41 天

    [LV.5]常住居民I

    3

    主题

    88

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    6315
    あいつ 发表于 2024-6-21 12:38:21 | 显示全部楼层
    我平时用这个软件,12年前的软件了,依然非常好用



    本帖子中包含更多资源

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

    x
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-25 07:53
  • 签到天数: 34 天

    [LV.5]常住居民I

    6

    主题

    120

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    7932
    fuyouquan 发表于 2024-6-21 13:16:02 | 显示全部楼层
    あいつ 发表于 2024-6-21 12:38
    我平时用这个软件,12年前的软件了,依然非常好用

    srtedit今年更新了
    回复

    使用道具 举报

  • TA的每日心情

    10 小时前
  • 签到天数: 1138 天

    [LV.10]以坛为家III

    126

    主题

    1136

    回帖

    1万

    VC币

    星辰大海

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

    积分
    1123144

    崭露头角活跃达人坚持不懈财富猎人日积月累灌水之王

    蓥荥 发表于 2024-6-21 13:46:08 | 显示全部楼层

    有啥不行的?

    本帖子中包含更多资源

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

    x
    如有字幕无法下载,请联系我补档,失效原因
    除非增加特效或改成多种样式,否则请不要将.srt转成.ass,具体原因
    若蓝奏云失效,请先尝试将域名中的lanzous中的s换成b、e、f、h、i、j、l、m、o、p、q、t、u、v、w、x、y。
    请注意繁化或简化时,除了要对内容进行繁化或简化,也可能需要对字体进行更换。
    请不要发表“感谢楼主”、“谢谢分享”等无意义的回复,如需表达对发布者的感谢请尽量使用评分功能。
    压制组个人偏好:VCB-Studio > mawen1250 > LoliHouse > Beatrice-Raws = Moozzi2 = AI-Raws > ReinForce = IrizaRaws > LowPower-Raws > jsum > 日职(等号表示谁出的早就收谁的;jsum虽好,但是个人更喜欢留公版)
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    10 小时前
  • 签到天数: 990 天

    [LV.10]以坛为家III

    19

    主题

    407

    回帖

    9824

    VC币

    星辰大海

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

    积分
    1148003
    tmdtmdtmdqq 发表于 2024-6-21 17:05:34 | 显示全部楼层
    本帖最后由 tmdtmdtmdqq 于 2024-6-21 17:09 编辑

    用时间后续处理器处理,有一个情况要注意,
    本来没有重叠的字幕,用时间后续处理器处理后,也不会出现重叠
    就是字幕的前后时间空隙不够的话,改行字幕的时间就只会扩展到空隙的宽度,而不会按预设那样扩展所需的时间




    如图,假设现在要将每行的结束时间扩展110ms

    「第一句」字幕的结束时间是00:00:02.00
    因存在另外一句字幕(「第二句」)的开始时间是00:00:02.00
    所以「第一句」字幕后续的时间空隙是0ms,导致结束时间没被扩展

    「第二句」字幕的结束时间是00:00:04.00
    因存在另外一句字幕(「第三句」)的开始时间是00:00:04.05
    所以「第二句」字幕后续的时间空隙是50ms,所以结束时间只扩展了50ms而不是110ms

    「第三句」字幕的结束时间是00:00:06.00
    因不存在/只存在其它开始时间很往后的字幕,
    所以「第三句」字幕后续的时间空隙是>110ms,所以结束时间能正常扩展了110ms

    =========================================
    所以,如果字幕中有相邻紧贴的字幕时间也需要扩展,用时间后续处理器处理可能并不理想,后续查找相邻紧贴的字幕做修复也麻烦
    我建议是先手动选择需要处理的字幕行,点击「计时->平移时间…」,「应用于」区域勾选「所选行」,「时间」区域勾选「仅开始时间」或「仅结束时间


    这样处理,能确保所选行的开始时间或结束时间都能扩展到指定的时间。但是,会产生重叠字幕的问题,需要手动处理
    这时候,就要另一个脚本来查找重叠行了
    Aegisub自带了一个脚本「自动化->Select overlaps」,这个脚本是用来选择所有重叠行的
    但是功能有点辣鸡,只能全选,而且没有定位功能
    所以要魔改一下这个脚本,根据github的PR
    修改Aegisub目录中的automation/autoload/select-overlaps.moon文件(不懂修改的直接下载github文件覆盖):
    1. 把第22行:
    2. select_overlaps = (subs, selection) ->
    3. 改为:
    4. select_overlaps = (subs, selection, active_line) ->


    5. 把第49行(注意前面有空格要对齐):
    6.     overlaps
    7. 改为(注意前面有空格要对齐,空格不能省掉):
    8.     table.sort overlaps
    9.     new_active_line = nil
    10.     for i in *overlaps
    11.         if i >= active_line
    12.             new_active_line = i
    13.             break

    14.     if #overlaps == 0
    15.         aegisub.dialog.display { { class: "label", label: "No overlapping lines found!" } }, { "&OK" }, { cancel: "&OK" }
    16.         selection, active_line
    17.     else
    18.         overlaps, new_active_line or overlaps[1]
    复制代码

    修改完要 重新打开Aegisub 或「自动化->自动化...」选择「Select overlaps」重新载入 才生效


    这时,就能用「Select overlaps」的脚本定位当前行的后续的下一个重叠行了。后续找不到的话,会循环从开头开始查找定位
    但是每次用鼠标点击这个脚本也太麻烦,所以可以设置一个快捷键
    查看->选项...>>界面>>热键>>字幕栏 ->新建

    比如这个叫重叠叫overlaps,所以我们可以设定快捷键Hotkey为「字母O」,在指令列Command填入
    1. automation/lua/select-overlaps/Select overlaps
    复制代码
    然后点OK保存就行

    这时候,你就能在字幕行区域使用「快捷键O」来定位重叠行修改了。
    每按一次,就会定位到当前行的后续的下一个重叠行

    修改时候也要注意一下
    因为使用这个脚本后,选择的是所有重叠行
    所以你要再点击一次需要处理的行来取消所有选择再进行调整处理,否则就会把所有重叠行一并修改


    本帖子中包含更多资源

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

    x

    评分

    参与人数 3活跃度 +3626 收起 理由
    LIONBING + 666 很给力!
    Sora233 + 400 赞一个!
    verdurewind + 2560 很给力!

    查看全部评分

    欢迎报错继续向上改进我改进过的字幕。
    请勿将无实质性修改、劣化精简本人改进过的字幕重新发布到此论坛:如仅改名、仅打包、修改总错字数≤5、删除特效等。       ——20230204
    本人改进过的字幕,禁止以任何形式进行商用。若要附带在视频、种子中发布,请先咨询。      ——20231203
    一些字幕搜寻、制作的方法和经验汇总  →  >>>帖子<<<
    禁止DBD-Raws及其相关人士使用本人所有制作或修正改进过的字幕(包括过往的)      ——20240730
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-6-22 18:22
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    1

    主题

    8

    回帖

    0

    VC币

    注册会员

    Rank: 2

    积分
    1734
    Sora233  楼主| 发表于 2024-6-22 18:20:26 | 显示全部楼层
    tmdtmdtmdqq 发表于 2024-6-21 17:05
    用时间后续处理器处理,有一个情况要注意,
    本来没有重叠的字幕,用时间后续处理器处理后,也不会出现重叠
    ...

    顶级巨佬,非常感谢
    回复

    使用道具 举报

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

    本版积分规则

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