Python视频处理(3)——提取视频字幕

利用Python提取视频中的字幕(文字识别) 学了好久机器学习的内容有些许枯燥,今天我们来做一个Python的小项目来玩耍吧! 文字识别项目背景需求阐述思路首先导包代码详情裁剪视频创建文本判断中文截取字幕访问百度API读取图片&字幕操作主方法控制台输出运行 项目背景 通过获取百度API实现视频文字识别。 需求阐述 将.MP4格式视频裁剪成一帧一帧的图片再将图片中的字幕摘取出来,保存成一个文档。 进入正题喽!!! 思路 1.将视频... 阅读详情

目录

一、安装tesseract-ocr

1、下载安装

2、设置环境变量:

​ ​ 3、测试安装是否成功

 二、视频字幕识提取

1、基本步骤:

2、完整代码:

3、部分运行结果:


一、安装tesseract-ocr

1、下载安装

下载地址:Index of /tesseract

下载最新稳定版本:tesseract-ocr-w64-setup-v5.0.0.20190623.exe

2、设置环境变量:

Win+R打开命令行,输入sysdm.cpl打开设置Path的窗口,添加tesseract-ocr的路径

  3、测试安装是否成功

把语言文件拷贝到tessdata目录下

tesseract –v 测试安装

tesseract –list-langs测试语言包

 

 

 

 二、视频字幕识提取

1、基本步骤:

(1)逐帧截取字幕部分图像范围

(2)cv2.cvtColor图像灰度化

(3)cv2.threshold二值化

(4)安装pytesseract:pip3 install pytesseract

pytesseract将图像上的Tesseract OCR运行结果返回到字符串

2、完整代码:

import pytesseract
import cv2
import numpy as np
from scipy import stats
import os
import matplotlib.pyplot as plt

if __name__ == '__main__':
    path = "20210701.mp4"
    print(path)
    cap = cv2.VideoCapture(path)
    frame_count = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
    print(frame_count)
    i=0
    #print("1")
    while i<frame_count:
        cap.set(cv2.CAP_PROP_POS_FRAMES, i)
        #print("2")
        _, frame = cap.read(i)
        #print("3")
        if i==48:
            cv2.imwrite('20210701.jpg',frame)
            #print("4")
        shape = frame.shape
        #print("5")
        print(shape)
        cv2.imshow("Frame-1", frame[580:630, 10:1270])
        #print("6")
        img=frame[630:680, 50:1270]
        plt.imshow(img)
        plt.axis("off")
        plt.show()
        #cv2.imshow(img)
        img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)  # 灰度图
        #cv2.imshow("Frame-2:Gray", img)            #显示灰度图
        _, img= cv2.threshold(img, 220, 255, cv2.THRESH_BINARY)  # 图像,阈值,映射的最大值,使用什么算法一般为cv2.thresh_binary
        #cv2.imshow("Frame-3:Binary", img)            #显示灰度图
        tessdata_dir_config = '--tessdata-dir "C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python37\\Lib\\site-packages\\Tesseract-OCR\\tessdata"  --psm 7 -c preserve_interword_spaces=1'
        word = pytesseract.image_to_string(img,
                                           lang='chi_sim',
                                           #config=' --psm 7 -c preserve_interword_spaces=1')
                                           config=tessdata_dir_config)
        print(word)
        i=i+24*2

        if cv2.waitKey(10) & 0xff == ord("q"):
            break

    cap.release()
    cv2.destroyAllWindows()

3、部分运行结果:

 

【2】Python 视频文字识别提取 - Mp3 文字识别 网络上没有很好的库用来文字识别,并且文字识别效率很低,这里我用了剪映接口 jianying.py from datetime import date import requests import json import os import random import hashlib import zlib from voice2text.aws4 import aws4_request ''' https://lv.ulikecam.com/activity/lv/sharevideo?te 阅读详情

相关推荐

week10 字幕提取

任务 在Windows10系统下,用python,在jupyter notebook里,借助Tesseract-OCR对视频中的字幕进行识别提取。 目录 Ⅰ下载并安装Tesseract-OCR Ⅱ代码 Ⅰ下载并安装Tesseract-OCR 下载:https://digi.bib.uni-mannheim.de/tesseract/ 安装详情:https://www.jianshu.com/p/f7cb0b3f337a cmd调出命令行输入pip3 install pytesserac...

black_back的博客 2993

利用python提取视频中的字幕

利用python提取视频中的字幕 `` 一、导包 import base64 import os import cv2 import requests import aip from aip import AipOcr 1.cv2报错 解决办法:打开Anaconda Prompt,输入pip install opencv-python,等待安装。 aip报错 解决办法:pip install baidu-aip 在pycharm中使用anaconda包 File–> Settings

qq_43306047的博客 8351

Python视频处理(1)——视频分镜头提取+视频处理

一、视频分帧分镜 import os os.chdir("C:/Users/Administrator/AppData/Local/Programs/Python/Python37/Lib/site-packages") import cv2 import subprocess v_path="D:/Python/ghz.mp4" image_save="./pic" cap=cv2.VideoCapture(v_path) frame_count=cap.get(cv2.CAP_PROP_FRAM

maplelistener的博客 4183

python 视频硬字幕提取 内嵌字幕提取工具 vse

项目简介 video-subtitle-extractor是一款将视频中的硬字幕提取为外挂字幕文件(srt格式)的软件。 主要实现了以下功能: 提取视频中的关键帧 检测视频帧中文本的所在位置 识别视频帧中文本的内容 过滤非字幕区域的文本 去除重复字幕行,去除水印(台标)文本 生成srt字幕文件 多语言:支持中文、日语、韩语、法语、德语字幕的提取 下载地址: Windows GPU版本: 国内:vse_windows_GPU.zip.001 (1/2)、vse_windows_GPU.zip.002

天涯爱生活 2万+

使用 Whisper 生成视频字幕:从提取音频到批量处理

本文将指导你使用 OpenAI 的 Whisper 模型为视频文件(如电视剧《Normal People》或电影《花样年华》)生成字幕(SRT 格式)。我们将从提取音频开始,逐步实现字幕生成,并提供一个 Python 脚本实现批量处理。批量处理脚本自动化了提取音频和生成字幕的过程,优化时间戳、字幕长度和标点的方法进一步提升了字幕质量。以下 Python 脚本自动处理目录中的所有视频文件,提取音频并生成字幕。:准备 MP4 或 MKV 格式的视频文件(如《Normal People》或《花样年华》)。

AI360labs_atyun的博客 3019

PaddleOCR从小红书视频中提取字幕并生成思维导图

摘要:本教程介绍使用PaddleOCR从小红书视频提取字幕并生成思维导图的技术方案。通过Docker环境隔离,结合OCR图像识别和语音转文字技术,实现视频内容的高效提取。核心步骤包括:1)创建CUDA加速的Docker容器;2)下载目标视频;3)采用OCR识别字幕区域;4)结构化处理文本内容。该方案可提升90%的信息获取效率,适用于中文视频内容的知识抽取场景。

Hi20240217的博客 2051

直链解析通吃九大网盘:5 步装好用户脚本,免客户端取直链

我以前把文件从网盘里搬出来,先开客户端、扫码、等缓冲。用了 LinkSwift(网盘直链下载助手)后,我把直链解析改成了:打开网盘网页,脚本拿下勾选文件的直链,地址交给任意下载工具。百度、阿里、天翼、迅雷、夸克、中国移动、UC、123、光鸭,九大网盘全覆盖,免客户端、可批量解析、能断点续传。 ## 为什么需要直链解析 文件躺在网盘里,取出来却必须绕道官方客户端:安装、登录、等缓冲,进度条一寸寸

gitblog_00164的博客 52

python whisper实现视频文字提取

在这里,我们首先将每一帧转换为灰度图像,然后使用pytesseract.image_to_string()函数提取文字,并将提取的文字添加到text列表中。这里,我们使用一个循环来读取视频的每一帧,并将每一帧添加到frames列表中。在这篇文章中,我们将教会你如何使用Python Whisper库来实现视频文字提取。这里,我们使用一个循环来遍历提取到的文字,并将每一帧对应的文字输出到控制台。现在,我们将使用OCR技术从视频帧中提取文字。pytesseract是一个OCR库,用于提取视频帧中的文字。

wjianwei666的专栏 851

视频处理自动化工作流实战:FFmpeg+Python高效落地

视频处理不只是剪辑,更是采集、转码、压缩、字幕、封面、归档等一系列工程化操作。面对批量素材,图形界面效率低且难以自动化,而FFmpeg与Python的组合提供了可靠解决方案:FFmpeg负责底层解码编码,Python负责流程编排,实现可复用、可扩展的批处理流水线。此类自动化机制可广泛应用于自媒体多平台分发、个人素材库整理、业务系统视频接入等场景。本文围绕“video-use”主题,完整拆解一条从素材探测、统一格式、质量压缩到元数据写入的本地可跑工作流,并分享参数调优与排错经验。

weixin_29042035的博客 216

webview腾讯x5内核离线安装

离线集成腾讯TBS浏览器服务,彻底解决官方下载限流问题,永久免费

观千剑而后识器,操千曲而后晓声。 7914

PX4实战(四):PX4 uorb模块详解

本节主要讲解PX4中的uorb消息,主要包括uorb的基本概念使用、PX4内重要的uorb消息、如何自定义uorb消息以及使用uorb消息的注意点等,其中讲解重要uorb消息是为了对PX4内重要数据结构有初步的了解,有助于后期算法理解。uORB(micro Object Request Broker)是PX4中用于模块间通信的轻量级发布-订阅(Publish/Subscribe)机制。模块之间可以通过uORB传递消息,无需直接调用对方函数;提高系统模块化与解耦性;

PX4-SLAM-PNC 1932

python视频处理字幕_利用Python提取视频中的字幕(文字识别)

我的优快云博客id:qq_39783601,昵称是糖潮丽子~辣丽从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python、机器学习、数据库等等。今天来分享一个Python小项目!文字识别项目背景通过获取百度API实现视频文字识别。需求阐述将.MP4格式视频裁剪成一帧一帧的图片再将图片中的字幕摘取出来,保存成一个文档。进入正题喽!!!思路1.将视频按帧截取成图片2.将上一步截取的图片...

weixin_39760065的博客 1468

YOLO11改进-注意力-引入自调制特征聚合模块SMFA

SMFA(自调制特征聚合模块): SMFA模块用于协同建模局部和非局部信息,它分为两个分支:一个是EASA(Efficient Approximation of Self-Attention,简化的自注意力分支),用于捕获非局部信息;另一个是LDE(Local Detail Estimation,局部细节估计分支),用于捕获局部细节。EASA通过对输入特征进行下采样,然后利用全局特征的方差进行调制,再与原始特征进行聚合,提取非局部结构信息。LDE分支则通过卷积操作提取输入特征中的高频局部信息。

qq_64693987的博客 2208

Python - 利用 OCR 技术提取视频台词、字幕

使用 MoviePy 与 PaddleOCR 实现视频字符识别与处理。

BITDDD小栈 1万+

基于LSTM GRU RNN的交通流量预测-完整数据代码

基于LSTM GRU RNN的交通流量预测-完整数据代码

923

黑猫带你学eMMC协议第22篇:emmc可靠写详解(Write Reliability)

1 前言 1.1 声明 本文依据eMMC JEDEC5.1、网络资料及个人工作经验整理而成,如有部分错误请留言。 本文部分内容可能源自网络,侵删。 本文结合eMMC JEDEC5.1协议手册查看效果更佳。 1.2 内容提要 1、什么是可靠性写属性(Write Reliability)? 2、可靠写和普通的写有什么区别? 3、设置可靠写的流程及流程框图。 4、可靠写需要遵循哪些规则? 1.3 参考链接 本文主要参考链接:http://www.up48.com/cn/support/8_37.html 2 什么

黑猫奥利奥的博客 3125

基于图像识别和文字识别用 Python 提取视频字幕

基于图像识别和文字识别用 Python 提取视频字幕

weixin_39682177的博客 3238

华为OD机试双机位C卷:打印机队列 (C++/Py/C/Java/Js/Go)

华为OD机试双机位C卷 打印机队列,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 打印机队列。

qq_45776114的博客 1793

3分钟快速上手videocr:Python视频字幕提取终极指南

你是否曾经面对一段包含硬编码字幕的视频,却无法复制其中的文字内容?无论是想为外语视频制作双语字幕,还是需要从教学录像中提取关键知识点,传统的手动转录方法不仅耗时费力,而且准确率难以保证。今天,我们将介绍一款基于Python的开源工具——**videocr视频字幕提取工具**,它能够智能识别视频中的硬编码字幕,将视频文字提取变得简单高效。 ## 为什么你需要videocr视频字幕提取工具? 在数

gitblog_00058的博客 1035

uniapp [安卓苹果App端] - 实现集成微信一键登录及授权获取用户信息全流程源码,uniApp唤起微信客户端app实现微信授权头像昵称手机号(提供移动应用/开放平台/资质认证/签名/权限申请

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,微信一键登录,uniapp项目App端实现微信登录,Uniapp实现微信授权登录,调起微信客户端授权用户信息,uniappapp端微信一键登录打开手机微信app,app端如何唤起用户本机微信应用并授权登陆,如何申请微信一键登录,uniapp实现APP微信登录流程,打开本地微信软件,接入微信登录,UniApp实现微信登录教程,获取头像昵称手机号用户数据,超详细实现微信登录功能,唤起没反应,授权失败,获取

🏆 前端领域优质创作者 1万+

Python爬取小红书种草商品评论数据:从入门到实战全攻略(附反爬+情感分析方案)

Python爬取小红书种草商品评论数据,核心是“抓包找到正确的接口+处理登录验证+合理的反爬策略”。新手不用一开始就追求多笔记批量爬取和情感分析,先把单笔记的评论抓取和存储跑通,再逐步扩展功能。我做的这个系统现在每天帮朋友爬取3-5款美妆产品的评论,自动做情感分析和关键词提取,她再也不用手动翻评论了,效率提升了80%。如果你们在开发中遇到具体问题,比如接口找不到、Cookie过期、IP被封,都可以在评论区留言,我会一一解答。后续也可以出一期小红书笔记种草数据爬取的教程,帮助大家更全面地分析竞品数据。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1351

3分钟掌握videocr:让你的视频字幕提取效率翻倍

你是否曾经面对一段包含硬编码字幕的视频,却无法复制其中的文字内容?无论是想为外语视频制作双语字幕,还是需要从教学录像中提取关键知识点,传统的手动转录方法不仅耗时费力,而且准确率难以保证。今天,我们将介绍一款基于Python的开源工具——**videocr**,它能够智能识别视频中的硬编码字幕,将视频文字提取变得简单高效。 ## 痛点共鸣:这些场景你是否也遇到过? **场景一:自媒体内容创作的困

gitblog_00166的博客 1041

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

[AI相关]问问DeepSeek如何基于Python,moviePy实现视频字幕功能

(只贴出了两个,后面的项目还很多,而第一个,让我知道了,moviePY也是开源的;第二个,就正正是我要找的开源项目。。。。。。。。。。。。。。人在无语的时候,是真的很无语)以下是 GitHub 上与MoviePy。

大话程序员 1117

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

如何用3行Python代码破解视频硬编码字幕提取难题?

还在为视频中的硬编码字幕无法直接复制而头疼吗?videocr视频文字提取工具正是解决这一痛点的智能方案。这款基于Python的开源工具通过机器学习技术,能够精准识别视频中的硬编码字幕,将视频内容转化为可编辑的文字格式,彻底解放你的双手。 ## 当视频字幕变成"视觉囚徒" 你有没有遇到过这样的困境?一段精彩的演讲视频、一堂宝贵的网课录像,或者一份重要的会议记录,里面的字幕文字明明清晰可见,却无法

gitblog_00252的博客 908

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

videocr-PaddleOCR:视频字幕提取的利器

videocr-PaddleOCR:视频字幕提取的利器 项目介绍 videocr-PaddleOCR 是一个使用 Python 编写的开源项目,它利用了 PaddleOCR 引擎从视频中提取硬编码(内置)字幕。通过提供一系列易于使用的 API,该项目可以方便地将视频中的字幕保存为 SRT 格式,适用于多种视频处理场景。 项目技术分析 videocr-PaddleOCR 项目基于 PaddleOCR...

gitblog_00416的博客 1663

用Python+OpenCV截取视频中所有含有字幕的画面

识别并截取保存视频中的字幕图像并拼合成合并的字幕图片

硫酸锌01的博客 2883
上一篇: Python视频处理(2)——Flask网页开发+分镜
下一篇: 可视化Plotly
maplelistener
博客等级 码龄5年 9粉丝 10原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值