颠覆
借助OpenAI,可以在几秒钟内生成视频的字幕、章节和摘要。
🚧 这是一个正在进行中的项目,如果出现错误,请创建问题 🚧
开始使用
你需要:
- 在本地计算机上安装Docker
- 一个OpenAI API密钥
Subvert是一个自包含的Docker镜像,可以通过一行命令启动:
docker run -it -p 80:8080 -e OPENAI_API_KEY=sk-123abc aschmelyun/subvert
这将在http://localhost启动一个运行该应用程序的服务器,并使其在你的计算机上可用。
工作原理
选择要处理的视频文件后,你可以选择是否也要生成章节和摘要。
你的视频将被发送到一个API,使用FFMpeg从中提取音频,然后发送到OpenAI的Whisper模型进行转录,生成常见的vtt格式。
如果选择了章节或摘要,则将转录文本发送到ChatGPT模型进行处理,生成你想要长度的简洁章节和适合放在YouTube描述中的简短摘要。
配置
你可以通过使用额外的-e
标志传递环境变量来调整容器中的一些参数。以下是目前可以添加的:
OPENAI_API_KEY
(必需) - 设置与OpenAI的API通信的密钥。没有默认值。UPLOAD_MAX_FILESIZE
- 更改PHP的UPLOAD_MAX_FILESIZE设置。默认值:256M
MEMORY_LIMIT
- 更改PHP的MEMORY_LIMIT设置。默认值:512M
从源代码启动
另外,如果在本地计算机上安装了PHP 8.1+和npm,你可以直接从源代码启动应用程序。
首先,将该代码库检出到你想要的位置。然后,导航到src
目录并运行:
./startup.sh
另外,你也可以单独运行startup.sh
脚本中的命令以获得相同的结果。
部署
由于该项目包含在一个单独的Dockerfile中,因此可以立即部署到任何安装了Docker的服务器。或者,可以在AWS、Azure、GCP、Fly.io等云实例上运行Subvert Docker镜像。
注意:此镜像目前只暴露不安全的:80 http端口。
许可证
MIT许可证(MIT)。请参阅许可证文件