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

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

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的 ...

成功了感谢
回复

使用道具 举报

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


回复

使用道具 举报

头像被屏蔽

9

主题

269

回帖

141

VC币

禁止发言

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

使用道具 举报

7

主题

54

回帖

0

VC币

注册会员

Rank: 2

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

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

使用道具 举报

11

主题

137

回帖

46

VC币

至尊会员

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

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

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

使用道具 举报

1

主题

6

回帖

0

VC币

荣誉会员

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

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


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

使用道具 举报

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

谢谢 我先看看
回复

使用道具 举报

10

主题

10

回帖

208

VC币

中级会员

Rank: 3Rank: 3

积分
6502
小往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里输
回复

使用道具 举报

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 然后在文件 ...


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

使用道具 举报

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
回复

使用道具 举报

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

本版积分规则

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