Converter legendas .json automaticamente reconhecidas por recorte para o formato .vtt

Converter legendas .json automaticamente reconhecidas por recorte para o formato .vtt

  1. Abra o arquivo json correspondente
  2. Dividir nome de arquivo e extensão
  3. ler o conteúdo do arquivo
  4. Analise o arquivo json de recorte para obter informações de legenda
  5. número da legenda
  6. hora de início da legenda
  7. hora de término da legenda
  8. dados de legenda
  9. Dados de posição da legenda
  10. Número de fragmentos de legenda
  11. Criar arquivo de legenda vtt
  12. 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

Acho que você gosta

Origin blog.csdn.net/u012743772/article/details/131600840
Recomendado
Clasificación