用python3制作视频字幕,生成双英文双语字幕txt和srt文件使用百度和有道翻译自封装翻译接口,可以秒杀付费工具,字幕脚本为qiweb3远程 2022年5月29日

用python3制作视频字幕,生成双英文双语字幕txt和srt文件使用百度和有道翻译自封装翻译接口,可以秒杀付费工具,字幕脚本为qiweb3远程 2022年5月29日_第1张图片

在网上找了好久没有这种工具,或者都是付费的,还得各种麻烦的配置,密钥啥的,非常麻烦

所以动手用python3写了一个,字幕工具,后期完善后会生成exe小程序 分享帮助更多的视频剪辑师生成高大上的中英字幕视频

srt是最常用的字幕格式,其实就是txt 第一个是序号,第二个是字幕出现的时间点,第三个是字幕

这里的样例视频

:老王超详细py在网页notebook写代码qiweb总结超级简单安全网页编写python代码可以远程局域网多人协作调试代码设置密码qiweb3_20220529_哔哩哔哩_bilibili

用python3制作视频字幕,生成双英文双语字幕txt和srt文件使用百度和有道翻译自封装翻译接口,可以秒杀付费工具,字幕脚本为qiweb3远程 2022年5月29日_第2张图片

 

这个是原始字幕,可以从视频中提取音频,在转成字幕文件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

用python3制作视频字幕,生成双英文双语字幕txt和srt文件使用百度和有道翻译自封装翻译接口,可以秒杀付费工具,字幕脚本为qiweb3远程 2022年5月29日_第3张图片

 

关注公众号 QIWEB网络共享科技  回复:脚本

技术交流微信 qiweb3  备注字幕 csdn

你可能感兴趣的:(python,音视频)