找回密码
 立即注册
楼主: sccg611

求助下大佬们,怎么批量封装字幕呢

  • TA的每日心情
    无聊
    2019-10-5 12:45
  • 签到天数: 2 天

    [LV.1]初来乍到

    7

    主题

    54

    回帖

    0

    VC币

    注册会员

    Rank: 2

    积分
    1018
    sccg611  楼主| 发表于 2020-6-26 13:33:04 | 显示全部楼层
    小往422 发表于 2020-6-25 18:17
    先批量重命名成01 02 03 …再把mkvmerge -o 001.mkv 01.mkv 01.ass的命令用Excel 分别下拉3列

    把mkvtool的 ...

    成功了感谢
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2019-10-5 12:45
  • 签到天数: 2 天

    [LV.1]初来乍到

    7

    主题

    54

    回帖

    0

    VC币

    注册会员

    Rank: 2

    积分
    1018
    sccg611  楼主| 发表于 2020-6-26 13:44:54 | 显示全部楼层
    Rikkano 发表于 2020-6-26 11:29
    MKV 要和 ASS 同名,且在同一目录下

    所在位置 行:1 字符: 4
    + for f in *.mkv; do mkvmerge -o "./Output/$f" "$f" "${f%.mkv}.srt"; do ...
    +    ~
    关键字“for”后面缺少左“(”。
    所在位置 行:1 字符: 19
    + for f in *.mkv; do mkvmerge -o "./Output/$f" "$f" "${f%.mkv}.srt"; do ...
    +                   ~
    do 循环中缺少语句体。
        + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
        + FullyQualifiedErrorId : MissingOpenParenthesisAfterKeyword


    回复

    使用道具 举报

    头像被屏蔽
  • TA的每日心情
    开心
    2020-10-25 14:52
  • 签到天数: 29 天

    [LV.4]偶尔看看III

    9

    主题

    269

    回帖

    141

    VC币

    禁止发言

    积分
    123866
    Rikkano 发表于 2020-6-26 15:18:33 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2019-10-5 12:45
  • 签到天数: 2 天

    [LV.1]初来乍到

    7

    主题

    54

    回帖

    0

    VC币

    注册会员

    Rank: 2

    积分
    1018
    sccg611  楼主| 发表于 2020-6-26 15:52:32 | 显示全部楼层
    Rikkano 发表于 2020-6-26 15:18
    忘记说了,我用的 macOS,这是 Shell

      大佬可以给一个win下的,这个目录执行的代码么
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    4 天前
  • 签到天数: 1274 天

    [LV.10]以坛为家III

    11

    主题

    137

    回帖

    46

    VC币

    至尊会员

    Rank: 16Rank: 16Rank: 16Rank: 16

    积分
    222990
    vbr9d 发表于 2020-6-26 18:14:19 | 显示全部楼层
    sccg611 发表于 2020-6-26 15:52
    大佬可以给一个win下的,这个目录执行的代码么

    装个linux子系统(wsl)也可以
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 18:26
  • 签到天数: 268 天

    [LV.8]以坛为家I

    1

    主题

    6

    回帖

    0

    VC币

    白金会员

    Rank: 12Rank: 12Rank: 12

    积分
    62664
    垒园汲黯 发表于 2020-6-26 18:46:22 | 显示全部楼层
    偶然在贴吧找到的
    https://github.com/presisco/mkv_tracks_batch_merge


    可以完成批量封装的操作。
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2019-10-5 12:45
  • 签到天数: 2 天

    [LV.1]初来乍到

    7

    主题

    54

    回帖

    0

    VC币

    注册会员

    Rank: 2

    积分
    1018
    sccg611  楼主| 发表于 2020-6-26 19:00:40 | 显示全部楼层
    垒园汲黯 发表于 2020-6-26 18:46
    偶然在贴吧找到的
    https://github.com/presisco/mkv_tracks_batch_merge

    谢谢 我先看看
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2020-7-9 17:09
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    10

    主题

    10

    回帖

    208

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    4502
    小往422 发表于 2020-6-26 23:01:35 | 显示全部楼层
    sccg611 发表于 2020-6-26 15:52
    大佬可以给一个win下的,这个目录执行的代码么

    for %%f in (*.mkv) do (mkvmerge -o "%%~nf_New.mkv" "%%~nf.mkv" "%%~nf.ass")

    要存成.bat 然后在文件目录打开 不能直接cmd里输
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2019-10-5 12:45
  • 签到天数: 2 天

    [LV.1]初来乍到

    7

    主题

    54

    回帖

    0

    VC币

    注册会员

    Rank: 2

    积分
    1018
    sccg611  楼主| 发表于 2020-6-26 23:15:10 | 显示全部楼层
    小往422 发表于 2020-6-26 23:01
    for %%f in (*.mkv) do (mkvmerge -o "%%~nf_New.mkv" "%%~nf.mkv" "%%~nf.ass")

    要存成.bat 然后在文件 ...


    感谢大佬,可以使用,放进该目录就行了
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-6-30 11:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    2

    主题

    54

    回帖

    0

    VC币

    注册会员

    Rank: 2

    积分
    1182
    SCGabriel 发表于 2020-6-30 14:56:00 | 显示全部楼层
    来用ffmpeg吧,全自动批量转码或者压字幕咱都用的他,没有比ffmpeg更好用于自动化的了
    给你一个咱写的批量封装字幕的bash脚本示例

    #!/bin/bash
    mkdir /media/share/'濒危物种少女'/
    for i in $(seq 1 12)
    do
    n=$(printf %02d $i)
    ffmpeg -i *'RDG Red Data Girl ''['${n}']'*.mkv \
            -i /home/root/tran/诸神-RDG濒危物种少女/chs/*'RDG Red Data Girl ''['${n}']'*.Kamigami-SC.ass \
            -i /home/root/tran/诸神-RDG濒危物种少女/cht/*'RDG Red Data Girl ''['${n}']'*.Kamigami-TC.ass \
            -i /home/root/tran/'[RDG 濒危物种少女][ RDG Red Data Girl][BDrip][TV 01-12Fin][ASS][異域简繁][对应BD调整时间轴]'/*'RDG Red Data Girl]''['${n}']'*.sc.ass \
            -i /home/root/tran/'[RDG 濒危物种少女][ RDG Red Data Girl][BDrip][TV 01-12Fin][ASS][異域简繁][对应BD调整时间轴]'/*'RDG Red Data Girl]''['${n}']'*.tc.ass \
            -map 0:v -map 0:a -map 1:s -map 2:s -map 3:s -map 4:s \
            -metadata:s:s:0 language="诸神字幕组简日双语(Simplified Chinese & Japanese)" -metadata:s:s:0 title="诸神字幕组简日双语(Simplified Chinese & Japanese)" \
            -metadata:s:s:1 language="諸神字幕組繁日雙語(Traditional Chinese & Japanese)" -metadata:s:s:1 title="諸神字幕組繁日雙語(Traditional Chinese & Japanese)" \
            -metadata:s:s:2 language="异域字幕组简中(Simplified Chinese)" -metadata:s:s:2 title="异域字幕组简中(Simplified Chinese)" \
            -metadata:s:s:3 language="異域字幕組繁中(Traditional Chinese)" -metadata:s:s:3 title="異域字幕組繁中(Traditional Chinese)" \
            -c copy \
            /media/share/'濒危物种少女'/'[VCB-Studio&Kamigami&YY] RDG Red Data Girl ''['${n}']''[Ma10p_1080p][x265_flac][chs&cht&jpn]'.mkv
    done
    回复

    使用道具 举报

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

    本版积分规则

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