吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 28671|回复: 3377
上一主题 下一主题

[原创工具] 视频字幕提取神器,你不会还在用手记笔记吧?支持所有视频!

    [复制链接]
跳转到指定楼层
楼主
懒人智能助手 发表于 2021-1-10 15:49 回帖奖励
功能特效介绍:
顾名思义,这个就是用来提取视频中字幕区域的文字的,利用了百度识字接口和cv2来实现的

某些职业,某些人用得上,比如你看视频记笔记,或者摘抄视频中的文案内容等等

源码:
[Python] 纯文本查看 复制代码
# encoding:utf-8
import requests,time,cv2
import base64,copy
from PIL import Image
class Baiduorc():
    def __init__(self,AK,SK,MS=1):
        self.AK=AK
        self.Sk=SK
        self.MS = MS
        host = f'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={AK}&client_secret={SK}'
        try:
            response = requests.get(host)
            if response:
                access_token = response.json()['access_token']
                self.access_token = access_token
            else:
                self.access_token = None
        except:
            self.access_token = None
        #获取鉴权接口,就是身份验证...
    def get_text(self,imagePath):
        '''
        识别文字
        :param imagePath: 图片地址
        :return: 返回结果
        '''
        if self.MS==1:
            request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic"
        else:
            request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"
        # 二进制方式打开图片文件
        with open(imagePath,'rb')as f:
            img=f.read()
        img = base64.b64encode(img)
        params = {"image": img}
        access_token = self.access_token
        request_url = request_url + "?access_token=" + access_token
        headers = {'content-type': 'application/x-www-form-urlencoded'}
        response = requests.post(request_url, data=params, headers=headers)
        if response:

            return response.json()
        else:
            return None

if __name__ == "__main__":
    print('高精度的接口次数有限,请自己去注册[url]https://cloud.baidu.com/product/ocr_general'[/url])
    MS=int(input("请选择调用精度:1普通识别,2高精度识别\n"))
    mp4Name=input('请输入你的视频文件的完整目录和文件名:默认为 下载.mp4\n')
    if mp4Name==None or mp4Name=='':
        mp4Name='下载.mp4'
    rectangle= input('请输入字幕的矩形范围格式为:x1,y1,x2,y2 默认为:36,292,598,330 如果输入0则为全屏 \n矩形坐标可以先默认,然后运行显示起来用截图工具把字幕矩阵区域的坐标搞到来!\n')
    if rectangle==None or rectangle=='':
        rectangle=[36,292,598,330]
    elif rectangle=='0':
        pass
    else:
        rectangle =rectangle.split(',')
    timeS=input('请输入视频截图间隔多少帧,默认为60\n')# 视频帧计数间隔频率
    if timeS==None or timeS=='':
        timeS=60
    else:
        timeS=int(timeS)
    #百度识字
    # client_id 为官网获取的AK, client_secret 为官网获取的SK
    with open('百度ak和sk.txt','r')as f:
        ak_and_sk=f.read()
        ak_and_sk=ak_and_sk.split('\n')

    AK = ak_and_sk[0].split('"')[1]

    SK = ak_and_sk[1].split('"')[1]
    print('百度ak和sk',AK, SK)
    bd = Baiduorc(AK=AK, SK=SK,MS=MS)
    imagePath = "1.png"#临时存放目录
    c = 0
    cap = cv2.VideoCapture(mp4Name)
    last_text=''
    now_text=''
    text=''
    while (cap.isOpened()):
        c = c + 1
        ret, frame = cap.read()
        frame
        if c%timeS==0:  # c除尽timeS时取帧保存,图片,即隔timeS保存一次图片
            #cv2.imwrite(imagePath,frame)
            #img = cv2.im(frame)
            #37,297,534,336
            if rectangle=='0':#全屏识别
                cv2.imwrite(imagePath, frame)
            else:
                try:
                    frame_jq=frame[rectangle[1]:rectangle[3], rectangle[0]:rectangle[2]]
                    cv2.imwrite(imagePath, frame_jq)
                except:
                    break
            jstext = bd.get_text(imagePath)
            try:
                now_text=jstext['words_result'][0]['words']
                if now_text!=last_text:
                    text=text+now_text+'\n\r'
                    print(jstext['words_result'][0]['words'])
                last_text=copy.copy(now_text)
            except:
                pass
            cv2.imshow('image', frame)
            k = cv2.waitKey(20)
            # q键退出
            if (k & 0xff == ord('q')):

                break

    cap.release()
    cv2.destroyAllWindows()
    with open('test.txt','w')as f:
        f.write(text)
    input('完成')



演示和使用教程视频:
https://www.bilibili.com/video/av416086860
下载地址源码和成品exe:https://lanren.lanzous.com/b00u5c9wj
密码:e2ae

免费评分

参与人数 453吾爱币 +416 热心值 +385 收起 理由
GaoYcome + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
alxad + 1 + 1 我很赞同!
ft7882886 + 1 + 1 谢谢@Thanks!
男生 + 1 谢谢@Thanks!
消失的自我 + 1 用了一下,发现到百度ak和sk这一步的时候直接闪退!!!请问怎么回事
渊歌离 + 1 + 1 热心回复!
clarice1213 + 1 我很赞同!
一梦三两年 + 1 + 1 谢谢@Thanks!
shiryu + 1 + 1 谢谢@Thanks!
aaronbroo + 1 热心回复!
就爱玩玩 + 1 + 1 谢谢@Thanks!
小鱼i + 1 + 1 我很赞同!
13782569773 + 1 + 1 我很赞同!
shitou123 + 1 + 1 我很赞同!
Kukubu + 1 + 1 我很赞同!
mimc + 1 + 1 用心讨论,共获提升!
enshihaa + 1 + 1 谢谢@Thanks!
zzlzyw + 1 + 1 针不戳奥
zaomeng + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
隐居 + 1 + 1 评分可能会晚到 但绝不会迟到
jobinLi + 1 + 1 谢谢@Thanks!
hyc9899 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
sailorjb + 1 我很赞同!
敲代码的小松鼠 + 1 + 1 热心回复!
wjh8516 + 1 + 1 谢谢@Thanks!
Sbg999 + 1 谢谢@Thanks!
红雨飘飘 + 1 + 1 我很赞同!
Hi! + 1 热心回复!
风再起时。 + 1 我很赞同!
火神猎杀者 + 1 + 1 有意思有意思
yanyu + 1 + 1 谢谢@Thanks!
quickever + 1 谢谢@Thanks!
w360 + 1 + 1 我很赞同!
hshcompass + 1 谢谢@Thanks!
zzballack + 1 + 1 谢谢@Thanks!
wqsyx + 1 + 1 热心回复!
nshark + 1 + 1 热心回复!
hellozhanghe + 1 + 1 热心回复!
huangyuhou + 1 + 1 老哥,666啊
小橘 + 1 我很赞同!
无聊玩吓 + 1 + 1 我很赞同!
卧波桥 + 1 + 1 谢谢@Thanks!
河南彭于晏 + 1 + 1 热心回复!
zcj1917 + 1 + 1 热心回复!
lisy4444 + 1 鼓励转贴优秀软件安全工具和文档!
loveliuhao323 + 1 + 1 热心回复!
ywtk + 1 + 1 谢谢@Thanks!
清风吟仲竹 + 1 + 1 我很赞同!
amitang + 1 + 1 谢谢@Thanks!
arq2020 + 1 + 1 我很赞同!
凉风习习 + 1 + 1 谢谢@Thanks!
xiaomr1990 + 1 + 1 谢谢@Thanks!
rlaals0212 + 1 + 1 我很赞同!
TQhql + 1 + 1 热心回复!
wanfon + 1 + 1 谢谢@Thanks!
xuejingtai + 1 + 1 用心讨论,共获提升!
王星星 + 2 + 1 我很赞同!
阿菜喂 + 1 + 1 谢谢@Thanks!
haidaprp + 1 谢谢@Thanks!
YSAZY + 1 + 1 我很赞同!
fuchenk + 1 + 1 谢谢@Thanks!
komakoma + 1 谢谢@Thanks!
fan_207 + 1 + 1 我很赞同!
啦啦啦听不见 + 1 + 1 谢谢@Thanks!
灵冠 + 1 + 1 已经处理,感谢您对吾爱破解论坛的支持!
清束 + 1 + 1 热心回复!
zhp_king + 1 谢谢@Thanks!
wtlone001 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
00_tin + 1 + 1 谢谢@Thanks!
腿毛哥 + 1 + 1 我很赞同!
我在濠河边 + 1 + 1 谢谢@Thanks!
Alexlzy + 1 + 1 我很赞同!
lanrenqiang + 1 + 1 谢谢@Thanks!
zhe943 + 1 我很赞同!
8048875062 + 1 + 1 我很赞同!
没什么是一样 + 1 + 1 用心讨论,共获提升!
天行 + 1 谢谢@Thanks!
acedbf + 1 + 1 我很赞同!
泛酸的桂花酒 + 1 用心讨论,共获提升!
KylinYang + 1 + 1 用心讨论,共获提升!
52菜鸟 + 1 支持硬字幕提取不 大神
Undefine + 1 + 1 用心讨论,共获提升!
宋宋 + 1 谢谢@Thanks!
O678O + 1 谢谢@Thanks!
tao2017 + 1 + 1 谢谢@Thanks!
fin618 + 1 + 1 谢谢@Thanks!
okgjkk + 1 + 1 谢谢@Thanks!
tzz1040 + 1 谢谢@Thanks!
zcytelove2014 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
SGTKL + 1 + 1 谢谢@Thanks!
31363173 + 1 + 1 谢谢@Thanks!
a451688 + 1 谢谢@Thanks!
andyyin12345 + 1 + 1 我很赞同!
rhaego989 + 1 + 1 谢谢@Thanks!
zswseu + 1 + 1 我很赞同!
叶霸霸 + 1 + 1 谢谢@Thanks!
yiyuzhou + 1 太厉害了,膜拜大神
冯young冯 + 1 + 1 谢谢@Thanks!
终结者zzz + 1 + 1 我很赞同!
qwer_Duo + 1 好东西啊,很有创意

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

来自 2#
 楼主| 懒人智能助手 发表于 2021-1-11 19:03 |楼主
本帖最后由 懒人智能助手 于 2021-1-11 19:16 编辑

请大家重新下载地址没变,我已经收到了大家的反馈,已经成功修复了全屏和坐标识别报错的问题!  请注意坐标的符号是要英文半角的,号 例如36,292,598,330
接口每天有次数上限所以请自己注册.....替换好sk和ak
头像被屏蔽
受到警告 推荐
小吴不平凡 发表于 2021-1-10 20:53
推荐
miqi1314 发表于 2021-1-10 16:02
推荐
tiankong110 发表于 2021-1-10 15:59
这个准确率能达到多高,有没有实测过的朋友
7#
goodista 发表于 2021-1-10 15:50
支持一下哈哈哈
8#
血情 发表于 2021-1-10 15:56
这个号,一直在用其他的软件,可惜识别精准度不高
9#
清辞 发表于 2021-1-10 15:57
支持一下 嘿嘿嘿
10#
不语 发表于 2021-1-10 15:59
几时雨,尊重原创
11#
king_w 发表于 2021-1-10 16:00
感谢楼主分享
12#
jianman333 发表于 2021-1-10 16:01
这个牛逼了,要支持一波
13#
cj13888 发表于 2021-1-10 16:02
好好学习天天休息
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 提醒:禁止复制他人回复等『恶意灌水』行为,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2021-1-20 19:56

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表