基于python Moviepy的视频字幕识别和合成!

本文介绍了一种使用Python的Moviepy库进行视频字幕识别和合成的方法。借助讯飞的API,作者提供了从视频中提取字幕的步骤,并分享了如何将字幕与视频合并。此外,还提及了学习Movepy模块、eval函数以及滚动条的使用挑战。
摘要由CSDN通过智能技术生成

前言:前几天看到一篇《用Python解决女朋友看电影没字幕的需求》,觉得很有意思。但是有道的识别没有做过,找了下其他的接口,发现讯飞的识别比较准确。就做了这个小程序。

讯飞接口:https://console.xfyun.cn/services/lfasr
申请api和SK。
免费时长:新用户可识别的视频时长能达到5个小时。用多少算多少。一个月的有效期。
讯飞接口示例
下载调用示例demohttps://www.xfyun.cn/doc/asr/lfasr/API.html#%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B
在这里插入图片描述
下载demo就可以直接利用其接口生产识别文件,不用自己去写识别程序了。
主要程序
1、窗体文件

class PyWinDesign:
    def __init__(self, 启动窗口):
        self.启动窗口 = 启动窗口
        self.appid=""
        self.secret_key=""
        self.video_path=""
        self.finish_video_path=""
        self.start_time=""
        self.end_time=""
        self.videoclip=""
        self.out_video_path=""
        self.srt_files_path=""
        self.sum_video_path=""
        self.启动窗口 = 启动窗口
        self.启动窗口.title ('视频字幕识别和合成')
        self.启动窗口.resizable (width=False, height=False)
        screenwidth = self.启动窗口.winfo_screenwidth ()
        screenheight = self.启动窗口.winfo_screenheight ()
        size = '%dx%d+%d+%d' % (644, 400, (screenwidth - 644) / 2, (screenheight - 400) / 2)
        self.启动窗口.geometry (size)

        self.标签1_标题 = tk.StringVar ()
        self.标签1_标题.set ('讯飞接口:')
        self.标签1 = tk.Label (self.启动窗口, textvariable=self.标签1_标题, anchor=tk.W)
        self.标签1.place (x=19, y=22, width=68, height=31)

        self.标签2_标题 = tk.StringVar ()
        self.标签2_标题.set ('Appid:')
        self.标签2 = tk.Label (self.启动窗口, textvariable=self.标签2_标题)
        self.标签2.place (x=20, y=71, width=64, height=28)

        self.编辑框1_内容 = tk.StringVar ()
        self.编辑框1_内容.set ('')
        self.编辑框1 = ttk.Entry (self.启动窗口, textvariable=self.编辑框1_内容, justify=tk.LEFT)
        self.编辑框1.place (x=98, y=71, width=141, height=32)

        self.标签3_标题 = tk.StringVar ()
        self.标签3_标题.set ('Secret_key:')
        self.标签3 = tk.Label (self.启动窗口, textvariable=self.标签3_标题)
        self.标签3.place (x=21, y=106, width=67, height=
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值