因为字幕组的原因开始接触vtt(YouTube的自动轴)
但是那货太过于反人类,断句很迷,基本没法用。
所以我就打算写一个Java程序来提取其中的文本(然后发现原来已经有大佬做了)
那么既然都写了,就发出来吧~
写了三个类,大家稍微看一下吧。
package com.oilman.vtttotxt;
public class Main {
public static void main(String[] args) {
MainWindow mainWindow = new MainWindow();
mainWindow.showUI();
}
}
package com.oilman.vtttotxt;
import javax.swing.*;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.util.List;
public class MainWindow {
static String inputFilePath, outputFilePath;
public void showUI() {
//窗体类
javax.swing.JFrame window = new javax.swing.JFrame();
//标题
window.setTitle("VTT转换");
//窗体大小(具体值跟电脑显示器的像素有关,可调整到合适大小)
window.setSize(400, 500);
//设置退出进程的方法
window.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
window.setLocationRelativeTo(null);
//流式布局管理器
java.awt.FlowLayout flow = new java.awt.FlowLayout();
window.setLayout(flow); //给窗体设置为流式布局——从左到右然后从上到下排列自己写的组件顺序
//自定义文本框大小
java.awt.Dimension sizeForTexts = new java.awt.Dimension(280, 30);
//输入文件位置文本框
JTextField inputTextField = new JTextField();
inputTextField.setSize(200