开源video-subtitle-master 视频转字幕,字幕翻译软件

news/2025/2/15 1:20:20/

项目简介

批量为视频生成字幕,并可将字幕翻译成其它语言。这是在之前的一个开源项目 VideoSubtitleGenerator 的基础上,制作成的一个客户端工具,以方便更多朋友们的使用。

💥特性

它保留了之前 VideoSubtitleGenerator 这个命令行工具的全部特性,并新增了以下功能:

  • 图形用户界面,操作更加便捷

  • 源语言字幕文件和目标语言字幕文件放在视频同目录下,方便播放时任意挂载字幕文件

  • 批量处理视频/音频/字幕文件

  • 支持视频/音频生成字幕

  • 支持对生成的字幕,或者导入的字幕进行翻译

  • 支持多种翻译服务:

    • 火山引擎翻译

    • 百度翻译

    • DeepLX 翻译 (批量翻译容易存在被限流的情况)

    • 本地模型 Ollama 翻译

    • 支持 OpenAI 风格 API 翻译,如 DeepSpeed 等

  • 自定义字幕文件名,方便兼容不同的播放器挂载字幕识别

  • 自定义翻译后的字幕文件内容,支持纯翻译结果或原字幕+翻译结果

  • 项目集成 whisper.cpp,对 Apple Silicon 进行了优化,有较快的生成速度

  • 项目集成了 fluent-ffmpeg,无须单独安装 ffmpeg

  • 支持运行本地安装的 whisper 命令

  • 支持选择模型下载源(国内镜像源或官方源)

  • 支持自定义并发任务数量

翻译服务

本项目支持多种翻译服务,包括百度翻译、火山引擎翻译、DeepLX、Ollama 本地模型以及 OpenAI 风格的 API。使用这些服务需要相应的 API 密钥或配置。

对于百度翻译、火山引擎等服务的 API 申请方法,可以参考 https://bobtranslate.com/service/ ,感谢 Bob 这款优秀的软件提供的信息。

🔦使用 (普通用户)

  1. 前往 release 页面根据自己的操作系统下载安装包

  2. 安装并运行程序

  3. 在程序中配置所需的翻译服务

  4. 选择要处理的视频文件或字幕文件

  5. 设置相关参数(如源语言、目标语言、模型等)

  6. 开始处理任务

🔦使用 (开发用户)

1️⃣ 克隆本项目到本地

git clone https://github.com/buxuku/video-subtitle-master.git

2️⃣ 在项目中执行 yarn install 或者 npm install

cd video-subtitle-masteryarn install

3️⃣ 依赖包安装好之后,执行 yarn start 或者 npm start 启动项目

yarn start

开始界面下载模型:语音模型 whisper、

2. 安装并运行程序

3. 在程序中配置所需的翻译服务

4. 选择要处理的视频文件或字幕文件

5. 设置相关参数(如源语言、目标语言、模型等)

6. 开始处理任务


http://www.ppmy.cn/news/1572115.html

相关文章

Docker 初学者教程

Docker 初学者教程 1. Docker 简介 Docker 是一个开源的应用容器引擎,允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中。 容器与虚拟机不同,它们共享宿主机的操作系统内核,因此更加轻量且启动迅速。 1.1 基本概念 镜像&#x…

分布式微服务接口基于多线程进行性能优化

1.使用多线程与futureTask进行进行优化 1.1 实现流程图 1.2 代码逻辑模拟实现 public class OrderService {Resourceprivate RemoteService remoteservice;//远程过程调用(模拟类)Resourceprivate ExecutorService executorService;public Object order( long userId){JsonOb…

IDEA中列举的是否是SpringBoot的依赖项的全部?在哪里能查到所有依赖项,如何开发自己的依赖项让别人使用

在 IntelliJ IDEA 中列举的依赖项并不一定是 Spring Boot 项目的全部依赖项。IDEA 通常只显示你在 pom.xml(Maven)或 build.gradle(Gradle)中显式声明的依赖项,而这些依赖项本身可能还会引入其他传递性依赖。 1. 如何…

MySQL Workbench安装教程以及菜单汉化

WorkBench的下载 直接给下载MySql WorkBench的链接,直接进入正题:MySQL :: Download MySQL Workbench[这里是图片001]https://dev.mysql.com/downloads/workbench/进入了下载界面: (安装路径自己看着办,注意安装路径不…

cnn以及例子

cnn CNN 即卷积神经网络(Convolutional Neural Network),是一种专门为处理具有网格结构数据(如图像、音频)而设计的深度学习模型,在计算机视觉、语音识别等诸多领域都有广泛应用。以下是 CNN 的详细介绍&a…

React源码揭秘 | scheduler 并发更新原理

React 18增加了并发更新特性,开发者可以通过useTransition等hooks延迟执行优先级较低的更新任务,以达到页面平滑切换,不阻塞用户时间的目的。其实现正是依靠scheduler库。 scheduler是一个依赖时间片分片的任务调度器,React团队将…

财务主题数据分析-企业盈利能力分析

企业盈利能力数据主要体现在财务三张表中的利润表里面,盈利能力需要重点需要关注的指标有:毛利率、净利率、净利润增长率、营业成本增长率等; 接下来我们分析一下某上市公司披露的财务数据,看看该企业盈利能力如何: …

基于深度学习的半导体算法原理及应用

摘要 随着半导体产业的持续发展,深度学习技术在该领域的应用日益广泛且深入。本文全面阐述了基于深度学习的半导体算法原理,涵盖卷积神经网络(CNN)、循环神经网络(RNN)及其变体长短时记忆网络(…