“最近在处理视频字幕时发现了一个特别好用的开源工具,完全免费还支持离线运行。 经过一段时间的使用体验后,我决定分享给大家,希望能帮助到同样有视频字幕处理需求的朋友们。
我最看重这个项目的几个特点:
项目地址:https://github.com/GeekyWizKid/video_processing_service
对比了市面上众多视频处理工具,这个项目的优势很明显:
视频时长 | GPU 模式耗时 | 字幕准确率 |
---|---|---|
5 分钟 | 1-2 分钟 | 95-98% |
30 分钟 | 5-8 分钟 | 93-96% |
60 分钟 | 8-12 分钟 | 92-95% |
输入格式:
输出格式:
暂时没前端, 所以提供的是后台代码,可以通过 postman 等API工具调用,效果如下:
代码很简单 各位佬可以拉去玩玩 感受一下离线模型
postman 调用界面 post → body -> form-data → key 填写 file value 选择 file 类型 后选中本地文件上传, 等待一会儿后就可以下载处理好的视频(时间取决于你机器性能)
视频成功处理后会出现在 output 文件夹下 文件名为你的原始文件名 + _with_subtitles.mp4,理论上你调用成功后会得到一个信息 例如:
{
"download_url": "/download/85_1734421479_with_subtitles.mp4",
"message": "视频处理完成"
}
可以点击下载 或者直接到 output 文件夹获取
返回字幕功能, 参数传入 subtitle 则返回字幕文件不烧录回视频, 不填写或者填写 video 则返回烧录好的视频:
“还在为视频处理发愁吗? 让我们一起探索这款强大的视频处理工具!
处理流程
作为一名视频创作者,我深知处理视频文件的痛点。从提取音频到生成字幕,再到最终的视频合成,每一步都可能遇到技术障碍。正是这些日常开发中的真实需求,促使我开发了这个视频处理服务。
# 克隆项目
git clone https://github.com/GeekyWizKid/video_processing_service.git
cd video_processing_service
# 创建虚拟环境
python -m venv venv
# 激活环境
# Windows:
venv\Scripts\activate
# Mac/Linux:
source venv/bin/activate
# 安装依赖
pip install -r requirements.txt
video_processing_service/ ├── config/ # 配置文件目录 ├── src/ # 核心处理逻辑 ├── uploads/ # 上传文件目录 ├── outputs/ # 处理结果目录 └── app.py # 服务入口
# 测试服务
curl http://127.0.0.1:5000/test
# 上传处理视频
curl -X POST -F "file=@your_video.mp4" http://127.0.0.1:5000/upload
通过近期的实际使用,这款工具确实解决了我在视频创作中的很多痛点。如果你也在为视频字幕处理发愁,不妨试试这个开源方案。它不仅完全免费,而且性能强大,私密性好。
工具再强大,也需要在实践中不断摸索才能发挥最大价值。也欢迎大家在评论区分享你们的使用心得!
别忘了点赞收藏,下期我将为大家带来更多实用的开发工具和技术分享!