Este servicio web de Python, creado con Django, proporciona funcionalidades para el procesamiento de video, incluida la extracción de audio y la marca de agua de video. Integra FFmpeg para el procesamiento de medios y utiliza una base de datos SQLite para almacenar información sobre videos procesados.
Clonar el repositorio
git clone https://github.com/gouravmohanty7070/vidyo.ai
Configurar entorno virtual
Para garantizar un entorno limpio y aislado para su aplicación, se recomienda utilizar un entorno virtual. Así es como puedes configurarlo:
cd vidyo.ai
python -m virtualenv venv
Activando el entorno virtual
venvScriptsactivate
source venv/bin/activate
Instalar FFmpeg
Download FFmpeg:
Go to the FFmpeg Official Website and download the latest build for Windows.
Extract the Files:
Extract the downloaded ZIP file to a location on your computer (e.g., C:FFmpeg).
Add FFmpeg to the System Path:
Right-click on 'This PC' or 'My Computer' and select 'Properties'.
Click on 'Advanced system settings' and then 'Environment Variables'.
Under 'System Variables', find and select the 'Path' variable, then click 'Edit'.
Click 'New' and add the path to the bin folder inside the extracted FFmpeg folder (e.g., C:FFmpegbin).
Click 'OK' to close all dialog boxes.
Verify the Installation:
Open Command Prompt and type ffmpeg -version to check if FFmpeg is installed correctly.
brew install ffmpeg
sudo apt install ffmpeg
Instalar dependencias Con el entorno virtual activado, instale las dependencias requeridas usando pip y el archivo requisitos.txt:
pip install -r requirements.txt
Inicie la aplicación Navegue hasta el directorio "vidyo", que contiene el código de la aplicación:
cd vidyo
Ejecutar migraciones
python manage.py migrate
Ejecute el siguiente comando para iniciar la aplicación:
python manage.py runserver
Accede a la aplicación
Open your web browser and go to http://127.0.0.1:8000/
Pruebas
Use tools like Postman or cURL to test the API endpoints.
Clonar el repositorio
git clone https://github.com/gouravmohanty7070/vidyo.ai
cd vidyo.ai
Construya la imagen de Docker
docker build -t vidyo .
Ejecute el contenedor Docker
docker run -p 8000:8000 vidyo
Accede a la aplicación
Open your web browser and go to http://localhost:8000
Pruebas
Use tools like Postman or cURL to test the API endpoints.
Nota
Audio Extraction Endpoint: POST /extract-audio
Video Watermarking Endpoint: POST /watermark-video
El servicio utiliza una base de datos SQLite con las siguientes tablas y campos para almacenar información sobre videos procesados:
Tabla de videos: esta tabla almacena información sobre videos extraídos de audio y con marcas de agua.
Tablas adicionales:
Dependiendo de los requisitos de su aplicación, es posible que tenga tablas adicionales, especialmente si estamos implementando autenticación de usuario, registro u otras funciones.
Instrucciones de configuración de la base de datos:
Después de configurar su proyecto Django, ejecute los siguientes comandos para crear y aplicar migraciones para el esquema de su base de datos:
python manage.py makemigrations
python manage.py migrate
Esta arquitectura está diseñada para optimizar el uso de recursos y mantener la capacidad de respuesta bajo cargas elevadas. Al separar las tareas según sus requisitos de recursos y utilizar una combinación de servidores optimizados, el sistema puede manejar una gran cantidad de solicitudes de procesamiento de video simultáneas de manera eficiente.
Vídeo de demostración de la tarea de vidyo.ai