前言

前几天我不是在把资源搬到百度云盘嘛,无聊想看看我储在百度网盘的一些动漫,我有一个习惯,有“原版”的我一定要“原版”的(就是能要生肉尽量不要内嵌字幕的),但等我信心满满拿好吃喝躺好准备看的时候,我去,我字幕呢???只见我点了字幕的地方但发现空空如也。那时候我有的慌赶紧退出一看,我字幕还是安然无恙在那里吗?然后我又返回看还是没有,然后我仔细看发现了下面的一行字“可识别当前文件夹中 srt 格式的字幕文件”

Screenshot_20230127_223012.jpg

我当是就无语了,“怎么了?ass是抢你饭吃了啊,偏偏要srt”不过也只能憋心里去,只能去找转换的网站,然后找到个被墙的网站搞定了,不过看着这个网站上传10MB的字幕合集都不行(413了),突然看到这个网站下面有个显示“离线版”的,这个引起我的注意。仅过两个小时的研究,我学会用了,也打算教一下大家(总感觉说太多了

准备工作

下载asstosrt

Asstosrt 是一个可以将高版本的 SubStation Alpha (ASS/SSA)字幕文件转换为 SubRip (SRT)文件的工具。许多旧设备只支持 SubRip。这个就是我们本章的主角,我们也是靠它才可以转换,所以首先肯定要下载啊

github(原汁原味但可能会被墙打不开)

文叔叔下载(我网盘提供下载不限速、不被墙却我已翻译下面要用的命令【官方是英文的】)

此处内容需要评论回复后(审核通过)方可阅读。

下载好解压并打开文件夹,像下方图片一样点击地址像下列的GIF一样输入“CMD”(大小写都可以)并回车【Enter】

1674831450106.gif

安装

用CMD多开后,输入下方两串命令

安装总插件:

pip install asstosrt

安装"chardet" 自动字符集检测插件:

pip install charset

如果你是下方这两张图差不多就怎么你应该安装好了(两张大概应该是说我已经安装过了)

pip install asstosrt命令

pip install charset命令

使用

安装好后,打开你放ass的文件夹,一样在地址栏输入“CMD”并且回车【Enter】

懒的又录了

打开粘贴(或点击右键)下方命令等两三秒即可(ass不是很大正常情况1秒完成,看你电脑配置)

asstosrt

1674832202905.gif

这样就行啦!就是这么简单(虽然我也不清楚为什么研究2个小时),如果你担心有些没有可以再回CMD哪里即可查看处理成功数以及忽略和失败

125156.png

更多功能

如果你觉得这样直接处理不太行,你可以试试看这些功能(功能请自行研究哦)

命令不能与上面的“asstosrt”一起(不能一个文件用两次命名)

指定输入和输出文件,输出目录:

asstosrt -e utf-8 -s utf-18be -o /to/some/path/

只保留每个首行字幕,并删除所有效果:

asstosrt --only-first-line --no-effact

查看更多帮助信息(原看原看不懂)

asstosrt --help

这两条命令我怪不得为什么无法运行,可自行研究

转换为简化的中文(需要使用langconv.py&zh_wiki.py【已安装在asstosrt文件夹】):

asstosrt -t zh-hans -s gb18030 #/path/to/some.big5.ass#(去除我和#,#标注应该是ass文件路径)

转换为繁体中文(使用OpenCC)(或许这个可以用,因为它有命令帮你自动安装):

安装OpenCC

pip install pyopencc

使用

asstosrt -c zhs2zht.ini

本文标题: (PC)本地化给你的ass字幕转换为srt格式!

本文链接: https://www.nsxsb.com/135

除非另有说明,本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

声明:转载请注明文章来源。

最后修改:2023 年 01 月 29 日
如果你觉得可以那就赞赏一下吧,一毛钱都可以~