目 录CONTENT

文章目录

在飞牛云或者VPS用Docker搭建一个基于 LLM 的智能字幕助手-VideoCaptioner-完全免费

yyzq
2025-04-03 / 0 评论 / 1 点赞 / 129 阅读 / 1,574 字

前言

作为自媒体视频博主给视频配字幕是必要的步骤,目前市面上,主流的剪辑软件比如剪影旧版本最近出现网络异常的问题,最新版还需要会员才能使用,必剪呢可以在线生成字幕但是字幕无法导出为srt字幕文件无法给其他剪辑软件使用,也是不方便,今天就给大家分享一个基于 LLM 的智能字幕助手 - 🎬 卡卡字幕助手 | VideoCaptioner - 视频字幕生成、断句、校正、字幕翻译全流程处理!完全免费,非常方便

界面

以下是与该项目相关的一些图片:

📸 界面预览

68747470733a2f2f68312e617070696e6e2e6d652f66696c652f313733313438373430353838345f6d61696e2e706e67
002

003

📖 项目介绍

卡卡字幕助手(VideoCaptioner)操作简单且无需高配置,支持网络调用和本地离线(支持调用GPU)两种方式进行语音识别,利用可用通过大语言模型进行字幕智能断句、校正、翻译,字幕视频全流程一键处理!为视频配上效果惊艳的字幕。

最新版本已经支持 VAD 、 人声分离、 字级时间戳 批量字幕等实用功能

  • 🎯 无需GPU即可使用强大的语音识别引擎,生成精准字幕
  • ✂️ 基于 LLM 的智能分割与断句,字幕阅读更自然流畅
  • 🔄 AI字幕多线程优化与翻译,调整字幕格式、表达更地道专业
  • 🎬 支持批量视频字幕合成,提升处理效率
  • 📝 直观的字幕编辑查看界面,支持实时预览和快捷编辑
  • 🤖 消耗模型 Token 少,且内置基础 LLM 模型,保证开箱即用

Windows版

点我下载Windows版本

MAC版

暂时还没有

Docker版本

因为我的主力电脑是MAC故可以在飞牛云NAS或者VPS搭建一个docker版本,网页打开就可以使用,简单便捷以下是具体搭建教程

功能一、视频转asr字幕

网页版对视频限制大小是200M
image-1743651362759
识别完之后直接导出srt字幕
image-1743651417990

功能二、翻译asr字幕

可以将SRT, ASS, VTT字幕翻译成
英语
简体中文
繁体中文
日本語
韩语
粤语
法语
德语
西班牙语
俄语
葡萄牙语
土耳其语
image-1743651611714

准备条件

1)一台服务器或者NAS
我们使用飞牛云NAS和VPS来演示
需要vps的可以看以下信息
莱卡云官网
2)本项目使用到的github
https://github.com/WEIFENG2333/VideoCaptioner
image-1743651806705
目前已经5.8k stars
更多功能可以访问GitHub
3)域名(可选)
域名可以根据自己的需求绑定

①《飞牛NAS上搭建》

直接在docker新增一个compose项目即可
新建项目:

video-captioner

compose配置如下:

services:
  video-captioner:  # 定义服务名称为 video-captioner
    image: ywsj/video-captioner  # 使用 ywsj/video-captioner 这个 Docker 镜像
    container_name: video-captioner  # 指定容器名称为 video-captioner
    ports:
      - "8501:8501"  # 映射宿主机的 8501 端口到容器的 8501 端口
    volumes:
      - ./temp:/app/temp  # 将宿主机的 temp 目录挂载到容器内的 /app/temp 目录
    environment:
      OPENAI_BASE_URL: ""  # 设置 OpenAI API 的基础 URL(可根据需求填写)
      OPENAI_API_KEY: ""  # 设置 OpenAI API 的密钥(需替换为实际密钥)
    restart: always  # 让容器在异常退出时自动重启

启动即可
image-1743651975075
正常启动
image-1743651985505
飞牛内存占用情况
Snipaste_2025-04-03_15-26-09

补充docker可用的镜像仓库

国内如果无法拉取镜像的可以使用
仓库3

https://mirror.azure.cn/

仓库4

https://hub.rat.dev/

仓库5(亲测可用)

https://docker.1ms.run

仓库6

https://docker.itelyou.cf/

仓库7

https://abc.itelyou.cf/

仓库8

https://docker.ywsj.tk/

②《vps上搭建》

一、Docker环境部署

在vps安装docker和docker-compose
Docker官方安装文档(英文)
https://duan.yyzq.eu.org/docker-001
Docker-Compose官方安装文档(英文)
https://duan.yyzq.eu.org/docker-002
Centos安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//03
Ubuntu安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//04

推荐直接用一键脚本

docker安装脚本

bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)

docker-compose安装脚本

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

二、创建docker-compose.yml文件

mkdir video-captioner;cd video-captioner #创建一个目录,并进入此目录

然后再新建docker-compose.yml

vim docker-compose.yml
services:
  video-captioner:  # 定义服务名称为 video-captioner
    image: ywsj/video-captioner  # 使用 ywsj/video-captioner 这个 Docker 镜像
    container_name: video-captioner  # 指定容器名称为 video-captioner
    ports:
      - "8501:8501"  # 映射宿主机的 8501 端口到容器的 8501 端口
    volumes:
      - ./temp:/app/temp  # 将宿主机的 temp 目录挂载到容器内的 /app/temp 目录
    environment:
      OPENAI_BASE_URL: ""  # 设置 OpenAI API 的基础 URL(可根据需求填写)
      OPENAI_API_KEY: ""  # 设置 OpenAI API 的密钥(需替换为实际密钥)
    restart: always  # 让容器在异常退出时自动重启

三、执行容器运行命令

docker-compose up -d #运行容器
docker-compose ps  #查看是否开启成功

正常启动如下所示

 docker-compose ps
NAME              IMAGE                  COMMAND                  SERVICE           CREATED        STATUS                  PORTS
video-captioner   ywsj/video-captioner   "streamlit run strea…"   video-captioner   36 hours ago   Up 20 hours (healthy)   0.0.0.0:8501->8501/tcp, :::8501->8501/tcp

四、打开web页面使用

成功以后需要打开自己相应的端口(8501)防火墙就可以web端访问了
打开自己VPS的端口加ip进入初始化页面

http://ip:8501

image-1743652703116

五、绑定域名

如需绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch
绑定完域名配置好证书就可以用域名来访问了

有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我

欢迎关注我们的微信公众号!
微信公众号

1

评论区