使用工具从油管下载的视频字幕是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