如何使用aegisub把STR格式批量转换成ASS格式
求在线大佬给个 文字指导还有软件用什么版本 不需要aegisub就能够处理我写的带简中修正提示的工具 official subtitle processor(不支持带标签的srt)
https://bbs.acgrip.com/thread-12123-1-1.html
BatchSubtitlesConverter (文中“三、 字幕工具篇”里)
输出.ass字幕就将Output Format选为AdvancedSubStationAlpha
https://bbs.acgrip.com/thread-9910-1-1.html
论坛里还有好几种工具,你搜一下 借楼问一下ass怎么转srt 楚轩 发表于 2026-2-13 08:27
借楼问一下ass怎么转srt
@echo off
setlocal enabledelayedexpansion
set "src=%~dp0"
set "outdir=z:\_clean_srt"
if exist "%outdir%" (
echo 目标文件夹已存在 任意键继续以覆盖 或关闭窗口以中止
PAUSE
) else (
echo 正在创建: %outdir%
mkdir "%outdir%"
)
pushd %src%
for %%I in (*.ass *.srt *.ssa *.mkv *.mp4) do (
echo 正在处理: %src%\%%I
ffmpeg -v error -y -i "%%I" -an -vn -map 0:s:0 -c:s text -f srt "%outdir%\%%~nI.srt"
unix2dos "%outdir%\%%~nI.srt" >nul 2>&1
vim -es -u NONE -U NONE -c "set bomb | set fileencoding=utf-8 | wq" "%outdir%\%%~nI.srt"
opencc -i %outdir%\%%~nI.srt -o %outdir%\%%~nI.srt -c t2s.json
echo 已生成: %outdir%\%%~nI.srt
)
echo.
echo 全部处理完成!
popd
endlocal
fd -e srt -x ffmpeg -i {} -c:s ass {.}.ass Subtitle Edit
中文可快速批次轉換 本帖最后由 waecy 于 2026-2-14 01:21 编辑
1.若追求简单, 且支持多格式互转, 兼容性强, 自定义头部样式, 全局替换词且支持部分正则来替换/删除的话
优先用「Subtitle Edit」
2.追求最快效率的话, 直接把转换SRT的ASS的工具添加文件夹空白右键选项内
这样一来, 无论py, bat, ps1, vbs等文件也好, 只要是亲测可获取路径, 并解决特殊路径报错问题都可以用,无需每次打开指定脚本文件夹, 拖动或者手敲代码转换了
添加右键菜单注册表参考
Windows Registry Editor Version 5.00
@="SRT转换ASS脚本"
"Icon"="shell32.dll,-16753"
@="powershell.exe -WindowStyle Normal -NoProfile -ExecutionPolicy Bypass -File \"E:\\★SRT转换ASS脚本★\\SrtToAss.ps1\" \"%V\""需要修改就3处
第1处
shell\srtToAssProcessor]
这里不改也行,如果你电脑没重复的话,以后新增的话可以改
shell\这里就是ID,可以英文数字,驼峰法,长度也可以长点,但禁止中文空格特殊字符
第2处
@="右键显示文本,可以自定义改"
第3处修改脚本引用路径 ※ 最重要,必须用\\转义\, 看不懂的只要复制脚本路径后,\后面多加一个就行
E:\\★SRT转换ASS脚本★\\SrtToAss.ps1PS: @="xxxx.exe根据引用exe不同, 后面参数也不同, 需自行研究
保存reg,UTF-16 LE格式双击导入
完活
想卸载的话,[后面加-就行
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\Directory\Background\shell\srtToAssProcessor]
论坛也有别人发过的,需安装环境变量才能用
https://bbs.acgrip.com/forum.php?mod=viewthread&tid=12115
https://bbs.acgrip.com/forum.php?mod=viewthread&tid=13194
页:
[1]