将vtt字幕转成srt

xiaoxiao2021-02-28  235

使用工具从油管下载的视频字幕是vtt格式,找了很久没有发现一个能用的转成srt格式的方法,只好自己弄了

1.除掉文件头

2.用正则替换掉尖角号里的内容

正则表达式为:<[\S\s]+>,还要去掉所有的:align:start position:19%

3.用程序为每行字幕添加序号,我用的java

public static void main(String[] args) { try { BufferedReader br = new BufferedReader(new FileReader("vtt的路径")); String line = null; String result = ""; int i = 1; while ((line = br.readLine()) != null) { if(line.startsWith("0")){ result += String.valueOf(i)+"\n"+line; i++; } else { result += "\n"+line+"\n"; } } System.out.println(result); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }

4.最后将vtt后缀改成srt

转载请注明原文地址: https://www.6miu.com/read-2619873.html

最新回复(0)