Converter legendas .json automaticamente reconhecidas por recorte para o formato .vtt
- Abra o arquivo json correspondente
- Dividir nome de arquivo e extensão
- ler o conteúdo do arquivo
- Analise o arquivo json de recorte para obter informações de legenda
- número da legenda
- hora de início da legenda
- hora de término da legenda
- dados de legenda
- Dados de posição da legenda
- Número de fragmentos de legenda
- Criar arquivo de legenda vtt
- Escreva o cabeçalho do arquivo WEBVTT logo
extern crate serde_json;
use std::io::Write;
use std::env;
use std::fs;
use chrono::{TimeZone, Utc};
use glob::glob;
use ferris_says::say; // from the previous step
use std::io::{stdout, BufWriter};
// use std::thread;
fn main(){
// 接收启动参数
let _args: Vec<String> = env::args().collect();
if _args.len() < 2{
let stdout = stdout();
let message = String::from("\n剪映字幕json转vtt格式\n .批量转换剪映字幕到vtt格式\n zimu '/path/*.json'\n\n2.单个文件转换\n zimu /path/file_name.json\n\n");
let width = 300;
let mut writer = BufWriter::new(stdout.lock());
say(message.as_bytes(), width, &mut writer).unwrap();
}else{
println!("{}",_args[0]);
fo