如何将 VTT 转换为 SRT [完整指南和免费选项]

在两台笔记本电脑上分别观看音频文件和视频文件的人

字幕可以提高可访问性和参与度,但不同的格式可能会导致兼容性问题。最常见的两种格式是

  • VTT(网络视频文本轨迹)--首选在线平台。
  • SRT(SubRip 字幕)- 更广泛地支持媒体播放器和编辑软件。

如果您需要将 VTT 转为 SRT,本指南将指导您通过简单的步骤确保无缝转换。无论您是内容创作者、视频编辑者,还是只是想让您的视频更易于观看,您都能在这里找到最好的工具和方法。

主要收获

  • VTT 和 SRT 是两种常见的字幕格式,但 SRT 与媒体播放器和编辑软件的兼容性更广。 
  • VTT 提供更先进的功能,如造型和定位,但 SRT 优先考虑的是简单性和广泛的兼容性。
  • 将 VTT 转为 SRT 非常简单。您可以在文本编辑器中手动完成,也可以使用在线工具或 FFmpeg 等转换软件。

如何将 VTT 转换为 SRT

将 VTT 字幕文件转换为 SRT 格式非常简单,但您选择的方法取决于文件大小以及您对手动或自动解决方案的偏好。 

下面是一个逐步手动操作的过程,随后是更快的自动操作方法。

方法 1:手动转换(适用于小文件)

如果您有一个简短的 VTT 文件,可以通过以下步骤进行手动编辑:

1.打开 VTT 文件

使用记事本(Windows)或 TextEdit(Mac)等文本编辑器。

2.移除 WEBVTT 标头

删除通常写有 "WEBVTT "的第一行。

3.调整时间戳格式

将时间戳从 VTT 转换为 SRT 格式:

VTT: 00:01:15.500 -> 00:01:20.000

Srt: 00:01:15,500 -> 00:01:20,000

(将毫秒部分的". "改为",")。

4.删除额外的元数据

删除包含 VTT 特定提示(如 position:50% 或 {italic} 格式)的行。

5.确保字幕编号

在每个小标题块上方添加顺序编号:

1

00:00:05,000 -> 00:00:10,000

这是一个字幕示例。

6.将文件保存为 .srt

选择 "另存为",重命名为 .srt 扩展名,并确保文本编码为 UTF-8,以保证兼容性。

7.测试 SRT 文件

在 VLC 等媒体播放器中打开,确认它与视频同步正确。

方法 2:使用在线转换器(简单快捷)

如果觉得手动转换乏味,可使用在线工具自动完成转换过程。这些平台允许您上传 VTT 文件,只需点击几下即可将其导出为 SRT:

ǞǞǞ 是高级 AI转录 该工具可生成转录内容,并可轻松编辑字幕。该平台非常适合高质量的人工智能增强字幕管理。 

虽然我们不能直接将 VTT 转为 SRT,但 Sonix 能够在几分钟内以 99% 的精度转录内容。转录完成后,您可以选择以 VTT 和 SRT 等多种不同格式导出字幕。

如何使用 Sonix 进行转换

  1. 将原始媒体文件上传到 Sonix。您可以从电脑上传自己的音频/视频文件,或粘贴 YouTube、Vimeo、Google Drive 或 Dropbox 链接(只需确保文件有正确的访问设置,以便 Sonix 可以访问)。
  2. 生成誊本。您可以以每小时 $5 的价格转录内容。
  3. 仔细检查生成的转录是否有错误。虽然我们总是建议您快速阅读字幕,但由于 Sonix 拥有 99% 的精确度,因此在高质量音频方面很少出错。
  4. 如果您想省去使用视频编辑器同步字幕的麻烦,Sonix 还可让您选择直接从浏览器内的编辑器将字幕刻录到视频内容中。 
  5. 以所需格式导出字幕。Sonix 支持 VTT 和 SRT。

想要将其他文件转换为字幕或标题?请查看我们下面的一些指南:

什么是 VTT 文件?

VTT 文件(Web Video Text Tracks,.vtt)是一种广泛使用的字幕格式,专为网络视频内容而设计。它是一种人类可读的文本格式,可按顺序存储字幕,包括时间戳、元数据和样式信息(如字体颜色、定位和文本对齐方式)。HTML5 视频播放器支持 WebVTT 格式,因此它成为流媒体平台和网站的首选。

SRT 文件只包含纯文本和时间戳,而 VTT 文件则不同,它还可以包含扬声器标签和描述等元数据,这对无障碍访问和隐藏式字幕非常有用。许多在线平台,如 YouTube、Vimeo 和 JW Player,都支持 VTT 文件来呈现字幕。

由于 VTT 文件允许更高级的样式和文本格式,因此常用于交互式网络应用程序、在线课程和电子学习视频。但是,它们与离线媒体播放器和视频编辑软件的兼容性有限,因此为了获得更广泛的可用性,通常需要将 VTT 转换为 SRT。

什么是 SRT 文件?

SRT 文件(SubRip 字幕文件,.srt)是使用最广泛的字幕格式之一,以其简洁性和通用兼容性而著称。它是一个纯文本文件,包含连续的字幕条目,每个条目都有一个字幕编号、开始和结束时间码以及相应的字幕文本。

与支持元数据和文本格式的 VTT 文件不同,SRT 文件不包含任何附加格式,因此重量轻、易于编辑,而且几乎与所有视频播放器、流媒体平台和编辑软件兼容。

SRT 字幕常用于电影、电视节目、在线课程和社交媒体视频。Netflix、Amazon Prime Video、YouTube、VLC Media Player 和 Adobe Premiere Pro 等平台都支持 SRT 字幕。由于 SRT 文件缺少样式选项,因此通常用于时间准确性比文本定制更重要的场合。 

由于其广泛的兼容性,许多用户在需要字幕在多种设备和软件上运行时,都会将 VTT 转换为 SRT,而不用担心格式不支持或样式不一致的问题。

为什么要将 VTT 转换为 SRT?

有人把耳机放在电脑和麦克风旁边

在处理字幕时,WebVTT 和 SubRip 字幕文件是两种最常用的格式。虽然这两种格式的目的相同,都是为视频提供字幕,但它们之间的主要区别会影响兼容性、可用性和可访问性。 

为了确保不同平台和视频播放器之间的无缝集成,通常需要将 VTT 转换为 SRT。以下是进行转换的原因。

1.与媒体播放器更好地兼容

VTT 文件主要是为 HTML5 播放器和 Vimeo 等基于网络的视频平台设计的,而 SRT 则普遍支持媒体播放器、编辑软件和流媒体服务。如果您需要字幕在 VLC、Windows Media Player 或 最终 Cut Pro将 VTT 转换为 SRT 可确保更广泛的兼容性,而不会出现格式问题。

2.简化编辑和翻译格式

VTT 文件包含额外的元数据,如样式、定位和特殊字符,这些对于基本字幕可能不是必需的。SRT 文件的结构更简单,更易于编辑、翻译和在不同项目中重新使用。 

如果您需要清理字幕或使字幕标准化,转换为 SRT 可以消除不必要的元素,简化编辑过程。

3.改进对社交媒体和流媒体平台的支持

虽然有些平台支持 VTT 字幕,但包括 YouTube、Facebook 和 Amazon Prime Video 在内的许多平台更喜欢或需要 SRT 文件。通过将 VTT 转换为 SRT,您可以确保无需额外的转换步骤即可上传字幕,从而节省时间并减少兼容性问题。

4.增强搜索引擎优化优势

由于 SRT 文件是纯文本,因此很容易被搜索引擎和视频平台收录,从而提高了可发现性和可访问性。如果您的目标是加强视频搜索引擎优化并扩大受众范围,那么使用 SRT 而不是 VTT 将是一项战略优势。

不过,这确实取决于字幕的存储和与视频内容的链接方式。如果您的网站直接在 HTML 中嵌入 SRT 字幕,或在网页中将其作为纯文本提供,那么 Google 等搜索引擎就可以抓取并索引这些文本。

比较 VTT 和 SRT 文件

VTT(转换前)SRT(改装后)
文件格式WebVTT 格式,专为 HTML5 视频设计纯文本格式
兼容性主要用于在线视频,尤其是基于 HTML5 的网络播放器大多数视频播放器和编辑软件都广泛支持
语法和结构更复杂的语法,支持丰富的元数据和样式选项语法更简单,主要侧重于字幕文本和基本计时
造型和定位使用类似 CSS 的标记支持高级样式和定位基本或无样式;定位通常由视频播放器决定
提示设置允许详细的提示设置,如垂直文本、线条和位置基本提示设置仅限于开始和结束时间
评论和元数据可包含注释和元数据,以提供更多信息通常情况下,它不支持元数据或详细注释
转换过程可能需要软件或在线工具才能准确转换转换可简化文件,将高级功能剥离为基本的字幕文本和时间安排
文件大小由于额外的元数据和样式信息,可能会更大一般较小,更精简
使用案例非常适合需要交互式或风格化字幕的网络视频应用程序适用于标准视频播放器的一般用途和基本字幕需求

将 VTT 转换为 SRT 的其他方法

需要更快的方法?这里有几种将 VTT 转换为 SRT 的其他方法。

使用 Python 将 VTT 转换为 SRT 

如果您擅长编码,Python 提供了将 VTT 转换为 SRT 的灵活方法。 

  1. 安装 webvtt-py 库打开终端或命令提示符,键入pip install webvtt-py'.确保已在设备上正确安装和设置了 Python。您将看到如下所示的 "成功安装 "信息。
  1. 创建 Python 脚本

导入 webvtt

# 将 VTT 时间戳转换为 SRT 时间戳格式的功能

def convert_timestamp(timestamp):

    return timestamp.replace('.', ',')

# 加载 VTT 文件

vtt = webvtt.read('sample VTT file.vtt')

# Open a new file to write the SRT content

with open('converted file.srt', 'w') as f:

    for i, caption in enumerate(vtt):

        # 写出字幕编号

        f.write(str(i + 1) + '\n')

        # 转换并写入 SRT 格式的开始和结束时间

        start = convert_timestamp(caption.start)

        end = convert_timestamp(caption.end)

        f.write(start + ' -> ' + end + '\n')

        # 只写标题文字

        # 任何元数据或样式信息都将被忽略

        f.write(caption.text + '\n\n')

请记住,"your_file.vtt "需要替换为您要转换的目标文件的名称,而 "your_file.srt "将是最终生成的 SRT 文件的名称。如果需要不同的名称,只需替换 .srt 前面的 "your_file "部分即可!

  1. 运行脚本:确保 VTT 文件和您刚创建的 Python 文件在同一文件夹中,然后执行 Python 脚本。您的 SRT 文件将在同一目的地弹出。

用 Mac 将 VTT 转换为 SRT

Mac 用户有一个便捷的内置字幕转换工具,如下所示:

  1. 安装 FFmpeg:确保在 Mac 上安装了 FFmpeg,因为默认情况下不包括它。您可以使用 Homebrew(macOS 的软件包管理器)安装 FFmpeg,方法是运行 "FFmpeg"。brew install FFmpeg' 在终端中。
  2. 打开 Automator:您可以在应用程序文件夹中找到 Automater。
  3. 创建新的快速操作:选择 "快速操作 "作为新文档的类型。在 Automator 窗口的右上角,将 "工作流程接收当前 "下拉菜单设置为 "Finder "中的 "文件或文件夹"。
  4. 添加操作:
  • 如果想在每次手动运行该操作时添加文件,可将 "获取指定的 Finder 项目 "操作拖入工作流程。或者,如果你更喜欢通过右键单击 Finder 中的文件来使用工作流程,也可以跳过此操作。
  • 将 "运行 Shell 脚本 "操作拖到工作流中,放在 "获取指定的查找器项 "操作(如果使用)的下方。
  • 在 "运行 Shell 脚本 "操作中,将 "传递输入 "设置为 "作为参数"。 
  1. 粘贴以下脚本:

#!/bin/bash

for f in "$@"

    /usr/local/bin/ffmpeg -i "$f" "${f%.*}.srt"

已完成

最后,您的 Automator 将看起来像这样。

  1. 保存快速操作:用一个合适的名称保存快速操作,如 "转换为 SRT"。

用 FFmpeg 将 VTT 转换为 SRT

FFmpeg 是一个多功能的多媒体工具包,也可以处理字幕转换,具体如下:

  1. 下载 FFmpeg:以下是正确下载 FFmpeg 的步骤。
  • 访问 FFmpeg 官方网站: FFmpeg.org
  • 点击 "下载 "链接,然后从提供的链接中选择 Windows 版本。gyan.dev 或 BtbN 版本是常用的选择。
  • 提取文件。
  • 下载后,将 ZIP 文件解压缩到计算机上的某个位置,如 C:\FFmpeg。
  • 将 FFmpeg 添加到 Windows 路径:
  • 右键单击 "此电脑 "或 "我的电脑",选择 "属性"。
  • 点击 "高级系统设置",然后点击 "环境变量"。
  • 在 "系统变量 "下找到并选择 "路径 "变量,然后点击 "编辑"。
  • 点击 "New(新建)",然后在解压缩的 FFmpeg 文件夹中添加 bin 文件夹的路径,例如 C:\FFmpeg\bin。
  • 单击 "确定 "关闭所有对话框。
  • 打开命令提示符并键入 ffmpeg -version 来检查是否已正确安装。如果安装正确,响应将如下所示。
  1. 打开终端或命令提示符:使用 CD 命令(更改目录)导航到 VTT 文件的目录。写入 "cd "并输入 VTT 文件的完整路径。
  2. 运行命令:

ffmpeg -i your_file.vtt your_file.srt

确保将 your_file.vtt 替换为 VTT 文件的实际名称。 

方法易用性准确度技术难度最适合
ǞǞǞ极易使用非常高;精度可达 99%快速、准确的转录,具有自动清除功能,支持各种字幕格式
通过文本编辑器手动转换非常简单,尽管非常耗时精度与原始 VTT 文件相同小字幕文件,快速修复
在线转换器易于使用精确度低用于基本用途的一次性快速转换
Python 脚本实施技术性强,但初始设置后非常快速喜欢脚本的程序员和开发人员
通过命令行/Mac Automator 运行 FFmpeg实施技术性强,初始设置后易于使用需要自动化的高级用户

将 VTT 转换为 SRT 的常见问题和故障排除

虽然将 VTT 转换为 SRT 通常很简单,但也会出现一些常见错误和格式问题。以下是用户最常遇到的问题及解决方法。

保留不需要的元数据和格式化

VTT 文件包含 SRT 不支持的额外元数据、样式和定位提示。如果在转换过程中不删除这些元素,就会导致播放错误或字幕外观不正确。

解决方案:使用 Sonix 等可靠的转换工具,它会自动删除不必要的格式。或者,在文本编辑器中打开 SRT 文件并删除不需要的行,从而手动清理 SRT 文件。

时间和同步问题

转换后,字幕可能会与音频不同步,导致对白不匹配。这通常是由于 VTT 和 SRT 的时间编码格式不同造成的。

解决方案使用字幕同步工具(如 Subtitle Edit 或 Aegisub)手动调整时间戳。如果使用在线转换器,请在导出 SRT 文件前选择一个提供时间对齐选项的转换器。

丢失或损坏的字符

有些 VTT 文件包含特殊字符、重音符号或非英语文本,可能无法正确转换。这可能导致乱码、字母缺失或字幕无法阅读。

解决方案:确保转换前将字符编码设置为 UTF-8。如果错误仍然存在,请使用 Sonix 等更高级的字幕转换器,它能保持文本的完整性。

在线转换器的文件大小限制

许多免费在线字幕转换器都有文件大小限制,无法处理大型 VTT 文件。对于长视频或详细字幕来说,这可能会令人沮丧。

解决方案:使用像 Subtitle Edit 这样的桌面软件,它可以不受限制地处理大文件。如果使用在线工具,请在转换前将 VTT 文件分割成较小的部分。

SRT 文件中的编号或格式不正确

转换后,有些用户会发现字幕编号不正确或时间戳格式不正确。这可能会导致某些媒体播放器出现播放错误。

解决方案在字幕编辑器中打开转换后的 SRT 文件,确保格式遵循此结构:

1

00:00:01,000 -> 00:00:04,000

示例 副题 文本

必要时手动调整编号,或使用更可靠的工具重新运行转换。

最终想法

选择正确的 VTT 至 SRT 转换方法取决于您的具体需求。如果您需要速度和精度,那么 ǞǞǞ 是最佳选择,因为它具有人工智能驱动的字幕处理功能,可确保高精度和无缝格式化。对于一次性快速转换,在线工具效果不错,但它们缺乏高级定制功能。如果需要手动调整,像 Subtitle Edit 这样的软件可以提供更大的灵活性,而且无需成本。

无论采用哪种方法,确保 SRT 文件格式正确并同步,都将提高不同媒体平台的可用性和可访问性。

尝试 ǞǞǞ 立即获取 30 天免费试用版,体验由人工智能驱动的高精度字幕快速转换! 

将 VTT 转换为 SRT:常见问题

以下是那些对如何将 VTT 转换为 SRT 感兴趣的人最常问到的一些问题:

您能将 VTT 转换为 SRT 吗?

是的,您可以将 VTT(WebVTT)文件转换为 SRT(SubRip 字幕)格式,这是提高字幕兼容性的常用方法。许多在线转换器和软件工具,如 Subtitle Edit、Aegisub 和 HandBrake,都可以快速将 VTT 转换为 SRT。由于 VTT 文件包含样式和定位等附加元数据,因此在转换过程中可能会丢失其中的一些信息。不过,如果您希望创建具有 99% 精确度的全新转录,并能以各种格式传输,Sonix 可以提供帮助。

VTT 和 SRT 有什么区别?

VTT(WebVTT)和 SRT(SubRip 字幕)文件的作用相同,都是为视频提供字幕,但它们之间有主要区别。VTT 文件支持文本格式(粗体、斜体、颜色)、定位和样式等高级功能,因此适合 HTML5、Vimeo 和 JW Player 等基于网络的视频播放器。SRT 文件则比较简单,广泛支持各种视频播放器、编辑软件以及 YouTube、Facebook 和 Netflix 等流媒体平台。由于 SRT 缺乏额外的样式功能,因此它更通用、更易于编辑,并且具有广泛的兼容性。

SRT Txt 是什么意思?

SRT 是 "SubRip Subtitle Text "的缩写,是一种广泛使用的视频字幕纯文本字幕格式。每个字幕段由编号索引、时间戳和字幕文本本身组成,确保字幕出现在视频的正确时刻。该格式重量轻,不包含字体或颜色等样式信息,因此与媒体播放器、视频编辑软件和流媒体平台高度兼容。由于 SRT 文件是人类可读的,因此可以在基本的文本编辑器中轻松打开和编辑。

如何查看 SRT 文件?

SRT 文件有多种打开和查看方式,这取决于您是要编辑文本还是要查看视频字幕。大多数媒体播放器,如 VLC 媒体播放器、Windows 媒体播放器和 QuickTime,都允许您在加载 SRT 文件的同时加载视频,并在观看时显示字幕。如果需要编辑 SRT 文件,可以在记事本(Windows)、TextEdit(Mac)或 Notepad++ 等纯文本编辑器中打开,不过格式可能看起来比较简单。若要进行高级编辑,建议使用 Aegisub 或 Subtitle Edit 等专业字幕软件。

准确、自动转录

Sonix使用最新的人工智能,在几分钟内产生自动转录。
抄写35种以上语言的音频和视频文件。

今天就免费试用Sonix

包括30分钟的免费转录

zh_CNChinese