本帖最后由 waecy 于 2025-5-24 07:57 编辑
首先感谢这些年,坛友们发布/推荐不少实用工具,提高了不少效率
但随着多人修改字幕,版本越来越多…
有的时候强迫症喜欢全部下载对比
批量字幕修改/多目录不同字幕格式命名/自动判断简繁需求越来越频繁
用第三方工具或编辑器正则替换,不同修改版本对比一遍,重命名一遍,修改样式一遍,几个小时过去了…
一直以来这三大批量工具没有现成的轮子,只能自己造,花了几天成功测试成功,直接发布给大家提升效率
使用PowerShell写的, 本来想用bat写, 结果BUG越来越多❌,放弃了,但可以用bat直接套用ps1用
虽然打包exe发布会更好, 但考虑了下,还是放源码版, 里面置顶全局常量, 方便自定义正则,替换文本,样式,方便后期维护, 让坛友都能自定义最强一套, 毕竟每人有自己喜爱字体样式,没必要按我的来
能够一键命名/简繁/字幕处理脚本
乛ᴗ乛相信论坛不少编程大佬,都已经有自用的版本python.C#,C+,Java造轮了,有更好的可以推荐
- 测试环境
- Windows 10 专业版 22H2
- PowerShell v5.1.19041.5848
复制代码
目前只在本地系统测试过,坛友可以自行测试版本
分别起名为
✅ 1.zSubRen重名器
✅ 2.zSubCC转换器
✅ 3.zSubTC转换器/zSubAC转换器
zSubRen重名器介绍
1.自动把视频目录下,所有子目录包含字幕文件名并且集数相同的改成和视频文件一样的名字
2.能识别各种常见视频格式(mp4/mkv/avi等)和字幕格式(ass/srt等)
3.通过集数自动匹配,比如把"第01集.ass"改成"视频01.mp4"对应的字幕名(通过正则匹配, 支持[01] 01 - 01等格式,如果有没有的文件格式,可以全局变量后续添加)
4.可以跳过特定文件夹(比如SPs文件夹,可以自定义添加过滤)
5.可选生成操作日志,记录改了哪些文件,自己选择是否开启
zSubCC转换器介绍
1.专门处理ASS, SSA可编辑字幕文件
2.自动统一字幕样式(字体、大小、位置等)
3.适配不同视频分辨率(从480p到1080p都能调)
4.自动删除不需要的字幕(比如日文字幕)
5.保持原文件编码不变,不会乱码
6.支持批量处理整个文件夹所有混合格式字幕
7.字幕子集化字体更改引用真实字体名,包括行号样式\fnxxxx
8. 自定义全局替换词典,可
替换词 = 替换为
禁止相同替换词出现相同的,会导致错误,简体和繁体可视为不同替换词
9. ""、“”、‘’ 、『』 批量替换为「」格式
ZSubTC转换器介绍
1.简繁字幕互相转换(简体转繁体或繁体转简体)
3.支持ass/srt/ssa三种字幕格式
4.自动识别内容该转简体还是繁体
5.跳过特殊内容(比如OP/ED字幕不转换)
6.保持原文件编码,不会乱码
7.可以一键处理整个文件夹
以前发帖对比过
GUI第三方工具优先建议用「繁化姬」
但如果API有时维护或无法使用时情况下
可用本地「ConvertZ」,转换最快,但是缺点就是不支持正则.「」转换"",强迫症实在忍不了,之前用EmEditor 正则批量替换,现在有这个方便多了
PS: 可以下载Ditto这个剪切板增强第三方软件,把这三个文件单独复制,置顶,然后属性设置三个独立全局快捷键,以后要处理那个目录下,直接按快捷键自动复制到目录下一键处理
Ditto剪切板增强工具, v3.22.20.0【选项设置简体语言】.zip
(15.06 MB, 下载次数: 6)
※ 已把测试字幕文件和ps1放压缩包,支持特殊路径运行,坛友可自行下载测试…
[250522]zSubCC转换器v0.5.7z
(1.95 MB, 下载次数: 22)
[250522]ZSubRen重名器 v0.5.7z
(767.58 KB, 下载次数: 27)
[250522]ZSubTC转换器v2.3.7z
(619.95 KB, 下载次数: 26)
再补充个批量提取MKV的第三方工具的,这款知名度低, 但实用度高, 论坛没多少人提起过, 适合提取多个WebRip的MKV字幕/视频/音频等
MKV 提取器(Inviska MKV Extract)11.0.7z
(6.66 MB, 下载次数: 20)
zSubCC转换器v0.6【新增自定义替换词典,可以按自己需求添加】
[250523]zSubCC转换器v0.6【新增自定义替换词典,可以按自己需求添加】.7z
(4.06 KB, 下载次数: 5)
可自行添加替换词典,但不能重复
- $GLOBAL_REPLACE_DICT = @{
- "三溫暖" = "桑拿"
- # 可以继续添加其他替换规则...
- # "原词" = "替换词"
- }
复制代码
不能
原词=1
原词=2
这样会报错
自定义全局样式,这个坛友选自己喜欢字幕组的样式,或者自己用Aegisub设置完样式后生成ass,直接复制对应的就好
- $styleRules = @{
- '1920x1080' = @{
- # 这里定义字幕默认预设分辨率样式
- # 不区分大小写,Sub-CN已经包含sub-cn,不要重复填写相同样式,不然会报错
- 'Sub-CN' = '方正准圆_GBK,63,&HFFFFFF,&H000000,&H000000,&H000000,1,0,0,0,100,100,1,0,1,1,1,2,10,10,20,1'
- 'Default' = '方正准圆_GBK,63,&HFFFFFF,&H000000,&H000000,&H000000,1,0,0,0,100,100,1,0,1,1,1,2,10,10,20,1'
- }
- '1280x720' = @{
- 'Sub-CN' = '方正准圆_GBK,43,&H00FFFFFF,&H00000000,&H00000000,&H00000000,-1,0,0,0,100,100,1,0,1,1,0,2,10,10,15,1'
- 'Default' = '方正准圆_GBK,43,&H00FFFFFF,&H00000000,&H00000000,&H00000000,-1,0,0,0,100,100,1,0,1,1,0,2,10,10,15,1'
- }
- '720x480' = @{
- 'Sub-CN' = '方正准圆_GBK,28,&H00FFFFFF,&H00000000,&H00000000,&H00000000,-1,0,0,0,100,100,1,0,1,1,0,2,10,10,10,1'
- 'Default' = '方正准圆_GBK,28,&H00FFFFFF,&H00000000,&H00000000,&H00000000,-1,0,0,0,100,100,1,0,1,1,0,2,10,10,10,1'
- }
- '718x476' = @{
- 'Sub-CN' = '方正准圆_GBK,28,&H00FFFFFF,&H00000000,&H00000000,&H00000000,-1,0,0,0,100,100,1,0,1,1,0,2,10,10,10,1'
- 'Default' = '方正准圆_GBK,28,&H00FFFFFF,&H00000000,&H00000000,&H00000000,-1,0,0,0,100,100,1,0,1,1,0,2,10,10,10,1'
- }
- '640x360' = @{
- 'Sub-CN' = '方正准圆_GBK,22,&H00FFFFFF,&H00000000,&H00000000,&H00000000,-1,0,0,0,100,100,1,0,1,1,0,2,10,10,6,1'
- 'Default' = '方正准圆_GBK,22,&H00FFFFFF,&H00000000,&H00000000,&H00000000,-1,0,0,0,100,100,1,0,1,1,0,2,10,10,6,1'
- }
- '480x272' = @{
- 'Sub-CN' = '方正准圆_GBK,16,&H00FFFFFF,&H00000000,&H00000000,&H00000000,-1,0,0,0,100,100,1,0,1,1,0,2,10,10,5,1'
- 'Default' = '方正准圆_GBK,16,&H00FFFFFF,&H00000000,&H00000000,&H00000000,-1,0,0,0,100,100,1,0,1,1,0,2,10,10,5,1
- }
- }
复制代码
zSubCC转换器v0.7【新增批量替换""、“”、‘’ 、『』→ 「」,不影响全局词典】
[250523-233546]zSubCC转换器v0.7【新增批量替换“”、“‘’”、“『』” → 「」,不.7z
(3.85 KB, 下载次数: 0)
流程图:
|