SRT 是字幕制作的行业标准,与所有视频编辑工具广泛兼容。这种兼容性也是 ASS.SRT 等格式的原因、 SUP,以及 VTT 通常转换为 SRT。
与此同时,ASS 是一种非常小众的字幕格式,侧重于样式和格式,主要用于动画片。
因此,如果您有 ASS 格式的字幕文件,您可能需要将其转换为 SRT 格式,以便兼容。转换后,格式的样式会消失,但编辑、上传和在视频中刻录字幕会变得简单方便。
以下是一份简单易学的指南,可解决如何将 ASS 字幕文件转换为 SRT 格式的任何问题。
ASS 至 SRT 转换包括将 Advanced SubStation Alpha (.ass) 字幕文件转换为更广泛支持的 SubRip (.srt) 格式。这一过程可确保您的字幕可用于各种设备和媒体播放器,从而提高受众的可访问性。
下面是《怪物史莱克 1》前几行的 ASS 字幕格式示例。
虽然 ASS 文件提供了先进的样式和定位选项,但它们也有局限性,因此转换为 SRT 是一个明智的选择:
虽然 ASS 文件在某些情况下也有其用武之地,但转换为 SRT 通常是确保字幕工作流程具有最大兼容性、简单性和高效性的最佳选择。
将 ASS 转为 SRT 是一个简单直接的过程,只需几个步骤即可完成。按照以下步骤,您就可以轻松地将 ASS 字幕文件转换成兼容更广的 SRT 格式。
将 ASS 转换为 SRT 的方法主要有三种。
有大量在线转换器可以将 ASS 转为 SRT。不过,这些转换器的安全性充其量只能算差强人意,而且这些网站上还充斥着广告。由于这些网站经常受到攻击,我们将不列出此过程的步骤。
我们强烈建议避免使用这些免费网站,尤其是在为未发布的内容配字幕时。
Subtitle Edit 是一款专为字幕设计的免费开源编辑环境。
使用 "字幕编辑器",您可以重新同步字幕、创建新字幕,在我们的使用案例中,还可以更改字幕格式。
将 ASS 转为 SRT 的最安全方法是通过自定义 Python 脚本。虽然这项功能需要一定的技术实力和对 Python 的熟悉程度,但它却是将字幕文件转换为另一种格式的最安全、最快的方法。
再输入
def ass_to_srt(ass_filename, srt_filename):
def ass_time_to_srt_time(ass_time):
h, m, s = ass_time.split(':')
s, cs = s.split('.')
ms = str(int(cs) * 10).zfill(3) # 将厘秒转换为毫秒
return f"{h.zfill(2)}:{m.zfill(2)}:{s.zfill(2)},{ms}"
with open(ass_filename, 'r', encoding='utf-8') as ass_file:
lines = ass_file.readlines()
dialogue_lines = [line for line in lines if line.startswith('Dialogue:')] (对话行中的行)
srt_lines = []
index = 1
for line in dialogue_lines:
parts = line.split(',', 9)
start_time = ass_time_to_srt_time(parts[1].strip())
end_time = ass_time_to_srt_time(parts[2].strip())
text = parts[9].strip().replace('\\N', '\n').replace('\\n', '\n')
text = re.sub(r'{.*?}', '', text) # 删除 ASS 样式标签
srt_lines.append(f"{index}")
srt_lines.append(f"{start_time} --> {end_time}")
srt_lines.append(text)
srt_lines.append("")
index += 1
with open(srt_filename, 'w', encoding='utf-8') as srt_file:
srt_file.write("\n".join(srt_lines))
# 使用示例
ass_too_srt('example.ass', 'example.srt')
在运行脚本之前,将 ASS 文件放到与 Python 脚本相同的位置,并在代码的最后一行将 "example.ass "改为 ASS 文件的实际名称。否则,代码会出错,如下所示。
如果要修改生成的 .SRT 文件的名称,可以修改同一行中的 "example.srt "文本。否则,保持原样将生成名称为 "example.srt "的最终文件。
使用 cd 命令导航到保存 Python 脚本的目录。例如
cd path/to/your/script
python convert_ass_to_srt.py
在 ASS 和 SRT 格式之间做出选择取决于您的具体需求和使用字幕的环境。
了解每种格式的优势和局限性后,您就可以根据项目要求做出明智的决定。
将 ASS 转为 SRT 是任何希望提高视频内容的可访问性和专业性的人都必须要做的工作。字幕对于吸引更多受众(包括聋人或听力障碍者),以及让您的内容更吸引人、更易懂至关重要。
对于寻求可靠字幕工具的用户来说,Sonix 是最佳选择。Sonix 能够以 99% 的精度转录 39 种以上的语言,确保字幕既精确又多变,从而提高视频的整体质量。
立即尝试 Sonix 的免费试用版,并获得 30 分钟免费转录.无需信用卡。
是的,使用正确的工具可以将 ASS 转换成各种格式,包括 VTT 格式,从而满足各种项目需求。
虽然许多在线工具提供的免费转换功能有其局限性,但投资付费选项可以获得高级功能并支持更大规模的项目。
转换时间因文件大小和复杂程度而异,但大多数工具都能在几分钟内完成转换过程,提供快速周转时间。
本网站使用 cookie。