我用的是自己写的一个粗糙的转换脚本,毕竟在线工具好像没有能批量转换的(反正我没找到)
将字幕档放在同目录下的"input"(自己建立)文件夹,然後执行,就会输出lrc到output文件夹
有乱码问题的话你先转成utf-8试试?
复制代码- import os
- import pysrt
- def convert_vtt_to_lrc(input_folder,output_folder):
- # 遍歷指定資料夾中的所有文件
- for filename in os.listdir(input_folder):
- if filename.endswith('.vtt'):
- # check if output folder exists
- if not os.path.exists(output_folder):
- os.mkdir(output_folder)
- # 讀取 vtt 文件
- subs = pysrt.open(os.path.join(input_folder, filename))
- with open(os.path.join(output_folder, filename.replace('.vtt', '.lrc')), 'w') as f:
- # 將 vtt 文件轉換為 lrc 格式
- for sub in subs:
- minutes = sub.start.minutes
- seconds = sub.start.seconds
- centiseconds = int(sub.start.milliseconds / 10)
- start_time = f'{minutes:02d}:{seconds:02d}.{centiseconds:02d}'
- f.write('[%s] %s\n' % (start_time, sub.text))
-
- end_minutes = sub.end.minutes
- end_seconds = sub.end.seconds
- end_centiseconds = int(sub.end.milliseconds / 10)
- end_time = f'{end_minutes:02d}:{end_seconds:02d}.{end_centiseconds:02d}'
- f.write('[%s] \n' % (end_time))
- # 打印轉換成功的文件名
- print(filename + ' -> 已轉換')
- folder_path = "input"
- output_folder = "output"
- convert_vtt_to_lrc(folder_path,output_folder)
|
以下是打包成exe的
此帖售价 0 SP币,已有 82 人购买
若发现会员采用欺骗的方法获取财富,请立刻举报,我们会对会员处以2-N倍的罚金,严重者封掉ID!