在网上找了好久没有这种工具,或者都是付费的,还得各种麻烦的配置,密钥啥的,非常麻烦
所以动手用python3写了一个,字幕工具,后期完善后会生成exe小程序 分享帮助更多的视频剪辑师生成高大上的中英字幕视频
srt是最常用的字幕格式,其实就是txt 第一个是序号,第二个是字幕出现的时间点,第三个是字幕
这里的样例视频
:老王超详细py在网页notebook写代码qiweb总结超级简单安全网页编写python代码可以远程局域网多人协作调试代码设置密码qiweb3_20220529_哔哩哔哩_bilibili
这个是原始字幕,可以从视频中提取音频,在转成字幕文件srt(python代码也有)格式如下,
1
00:00:06,900 --> 00:00:08,966
呃大家周末好
2
00:00:08,966 --> 00:00:09,866
今天给
3
00:00:10,100 --> 00:00:12,466
大家带来一个可以在网页上做编
执行完 生成翻译字幕代码.py 部分代码
#合成英文和双语
#生成英文字幕: 最原始字幕 纯文字字幕 翻译后纯文字 ,要保存的翻译字幕文件, 要保存的双语字幕文件名
def togo(src_file_path=src_file_path,txt_file_path=txt_file_path,txt_en_file_path=txt_en_file_path,out_file_path=out_file_path,shuang_srt_path=shuang_srt_path):
#最原始带有时间标记
file =open(src_file_path,"r",encoding="utf-8")
#纯文本字幕
fileCN =open(txt_file_path,"r",encoding="utf-8")
#翻译后的纯文本字幕
fileEN =open(txt_en_file_path,"r",encoding="utf-8")
line =file.readline()
mm=1
while line:
mm+=1
if mm%4==0:
#print(mm, line)
# 双语字幕
saveFile(shuang_srt_path, line)
line=fileEN.readline()
line=(line.replace("\n", ""))+"\n"
# 英文
saveFile(out_file_path, line)
会自动调用翻译接口生成英文字
1
00:00:06,900 --> 00:00:08,966
Uh, good weekend, everyone
2
00:00:08,966 --> 00:00:09,866
Today
双语字
1
00:00:06,900 --> 00:00:08,966
呃大家周末好
Uh, good weekend, everyone
2
00:00:08,966 --> 00:00:09,866
今天给
Today
3
00:00:10,100 --> 00:00:12,466
大家带来一个可以在网页上做编
You can bring one that can be edited on the web page
关注公众号 QIWEB网络共享科技 回复:脚本
技术交流微信 qiweb3 备注字幕 csdn