萌萌少女月 发表于 2026-2-12 21:46:44

如何使用aegisub把STR格式批量转换成ASS格式

求在线大佬给个 文字指导还有软件用什么版本

tmdtmdtmdqq 发表于 2026-2-13 00:36:57

不需要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

论坛里还有好几种工具,你搜一下

楚轩 发表于 2026-2-13 08:27:34

借楼问一下ass怎么转srt

anime7pro 发表于 2026-2-13 14:28:29

楚轩 发表于 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


StarRingChild 发表于 2026-2-13 15:18:18

fd -e srt -x ffmpeg -i {} -c:s ass {.}.ass

skyggmax 发表于 2026-2-13 21:54:58

Subtitle Edit
中文可快速批次轉換

waecy 发表于 2026-2-14 00:16:07

本帖最后由 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]
查看完整版本: 如何使用aegisub把STR格式批量转换成ASS格式