目录
引言
- 本篇文章旨在帮助不会python编程的小伙伴,快速使用RapidVideOCR视频硬字幕提取工具。
- 可以运行的操作系统: Windows | Mac | Linux
配置环境
1. 安装VideoSubFinder软件(用于提取字幕关键帧)
2. 安装python软件(用于运行RapidVideOCR)
-
下载python安装包
- 打开python官网 → https://www.python.org,选择自己系统进入下载界面(VideoSubFinder工具目前只有Windows的)
- 打开python官网 → https://www.python.org,选择自己系统进入下载界面(VideoSubFinder工具目前只有Windows的)
-
找到自己想要的版本,以python 3.10.7 为例。如果网速下载较慢的话,可以加入RapidVideOCR QQ群(706807542),群文件获取。
-
下载完成之后,双击打开这个exe,即可开始准备安装。点击自定义安装,选择安装位置。同时,记得勾选最后一项
Add Python 3.10 to PATH
-
直接点击下一步
-
勾选改路径
-
点击Install,等待安装完毕即可。
-
Win + r 输入
cmd
,回车,进入命令窗口
-
输入python,看是否出现类似下图样子,如出现,证明安装成功
声明:以上部分图像来自终极保姆教程之安装python的教程_3.10.7版本 -
添加
Scripts
目录到环境变量中- Win + q 输入“编辑” → 点击编辑系统环境变量
- 打开环境变量 → 用户变量 → Path → 编辑
- Win + q 输入“编辑” → 点击编辑系统环境变量
- 新建Python安装目录下的Script目录路径,如下图所示,记得点击保存哈。
3. 安装RapidVideOCR工具
- Win + r 输入
cmd
,回车,进入命令窗口
- 输入
pip install rapid_videocr -i https://pypi.douban.com/simple/
安装RapidVideOCR
- 测试是否安装成功,输入
rapid_videocr -h
,如果出现类似下图输出,则说明安装成功。
- 使用
- 命令行使用
- Win + r 输入
cmd
,回车,进入命令窗口 - 输入
rapid_videocr -i RGBImages -s result -m concat
。其中RGBImages
为VideoSubFinder软件生成,可以自定义,例如:G:\ProgramFiles\_self\RapidVideOCR\test_files\RGBImages
等等。
- Win + r 输入
- 脚本使用
-
在桌面上新建TXT文件,命名为
rapid_videocr.py
,注意后缀名改为*.py
。 -
用记事本打开,将以下代码拷贝到
rapid_videocr.py
里面from rapid_videocr import RapidVideOCR # RapidVideOCR有两个初始化参数 # is_concat_rec: 是否用单张图识别,默认是False,也就是默认用单图识别 # concat_batch: 叠图识别的图像张数,默认10,可自行调节 # out_format: 输出格式选择,[srt, txt, all], 默认是 all # is_print_console: 是否打印结果,[0, 1], 默认是0,不打印 extractor = RapidVideOCR(is_concat=False, out_format='all', is_print_console=False) # Windows: 路径前加了一个r rgb_dir = r'G:\ProgramFiles\_self\RapidVideOCR\test_files\RGBImages' # Linux/Mac写法如下 rgb_dir = 'test_files/TXTImages' save_dir = 'result' extractor(rgb_dir, save_dir)
-
更改
rgb_dir
后面的目录为VideoSubFinder生成的RGBImages
目录路径。- Windows: 路径前加了一个r
rgb_dir = r'G:\ProgramFiles\_self\RapidVideOCR\test_files\RGBImages'
- Linux / Mac写法如下:
rgb_dir = 'test_files/TXTImages'
- Windows: 路径前加了一个r
-
Win + r
打开终端输入以下代码,回车执行即可。$ cd Desktop $ python rapid_videocr.py
-
- 命令行使用
写在最后
- 至此就可以正确提取字幕,并生成srt文件了。
- 详情参见RapidVideOCR