Genere subtítulos, capítulos y resúmenes de videos en segundos con la ayuda de OpenAI.
? Esto es en gran medida un trabajo en progreso, por favor cree problemas para errores si aparecen.

Necesitarás:
Subvert es autónomo en una sola imagen de Docker y se puede iniciar con un comando de una línea:
docker run -it -p 80:8080 -e OPENAI_API_KEY=sk-123abc aschmelyun/subvert
Esto iniciará un servidor que ejecuta la aplicación y la pondrá a disposición de su máquina en http: // localhost.
Después de seleccionar un archivo de video para procesar, tiene la opción de elegir si también desea generar capítulos y un resumen.
Su video se envía a una API donde el audio se extrae de él usando FFMPEG, y luego se envía al modelo Whisper de OpenAI para la transcripción al formato VTT común.
Si elige seleccionar capítulos o un resumen, esa transcripción se envía a un modelo CHATGPT para procesar en capítulos concisos de la longitud que deseaba, y un breve resumen que encajaría en algo como una descripción de YouTube.
Puede ajustar algunos parámetros en el contenedor pasando las variables de entorno con su comando utilizando -e adicionales. Aquí están los actuales que puede agregar:
OPENAI_API_KEY (requerido) - Establece la clave responsable de la comunicación con las API de Openai. Sin valor predeterminado.UPLOAD_MAX_FILESIZE : cambia la configuración upload_max_filesize de PHP. Valor predeterminado: 256MMEMORY_LIMIT : cambia la configuración de Memory_Limit de PHP. Valor predeterminado: 512M Alternativa, si tiene PHP 8.1+ y NPM instalados en su máquina local, puede iniciar la aplicación directamente desde el código fuente.
Primero, consulte este repositorio a su ubicación deseada. Luego, navegue al directorio src y ejecute:
./startup.sh
Alternativamente, puede ejecutar los comandos dentro del script startup.sh individualmente para obtener el mismo resultado.
Debido a que este proyecto está contenido en un solo DockerFile, se puede implementar de inmediato en cualquier servidor aprovisionado con Docker. Alternativamente, la imagen Subvert Docker se puede ejecutar en instancias de la nube a través de AWS, Azure, GCP, Fly.io, etc.
Nota: Esta imagen actualmente solo expone la insegura: 80 puerto HTTP.
La licencia MIT (MIT). Consulte el archivo de licencia