Este serviço web Python, construído usando Django, fornece funcionalidades para processamento de vídeo, incluindo extração de áudio e marca d'água de vídeo. Integra FFmpeg para processamento de mídia e usa um banco de dados SQLite para armazenar informações sobre vídeos processados.
Clonar o repositório
git clone https://github.com/gouravmohanty7070/vidyo.ai
Configurar ambiente virtual
Para garantir um ambiente limpo e isolado para sua aplicação, é recomendado utilizar um ambiente virtual. Veja como você pode configurá-lo:
cd vidyo.ai
python -m virtualenv venv
Ativando o Ambiente Virtual
venvScriptsactivate
source venv/bin/activate
Instale o 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 dependências Com o ambiente virtual ativado, instale as dependências necessárias usando pip e o arquivo requirements.txt:
pip install -r requirements.txt
Inicie o aplicativo Navegue até o diretório "vidyo", que contém o código do aplicativo:
cd vidyo
Execute migrações
python manage.py migrate
Execute o seguinte comando para iniciar o aplicativo:
python manage.py runserver
Acesse o aplicativo
Open your web browser and go to http://127.0.0.1:8000/
Teste
Use tools like Postman or cURL to test the API endpoints.
Clonar o repositório
git clone https://github.com/gouravmohanty7070/vidyo.ai
cd vidyo.ai
Construir a imagem Docker
docker build -t vidyo .
Execute o contêiner Docker
docker run -p 8000:8000 vidyo
Acesse o aplicativo
Open your web browser and go to http://localhost:8000
Teste
Use tools like Postman or cURL to test the API endpoints.
Observação
Audio Extraction Endpoint: POST /extract-audio
Video Watermarking Endpoint: POST /watermark-video
O serviço utiliza um banco de dados SQLite com as seguintes tabelas e campos para armazenar informações sobre os vídeos processados:
Tabela de vídeo - Esta tabela armazena informações sobre vídeos extraídos de áudio e com marca d'água.
Tabelas Adicionais:
Dependendo dos requisitos do seu aplicativo, você poderá ter tabelas adicionais, especialmente se estivermos implementando autenticação de usuário, registro em log ou outros recursos.
Instruções de configuração do banco de dados:
Após configurar seu projeto Django, execute os seguintes comandos para criar e aplicar migrações para seu esquema de banco de dados:
python manage.py makemigrations
python manage.py migrate
Essa arquitetura foi projetada para otimizar o uso de recursos e manter a capacidade de resposta sob alta carga. Ao separar as tarefas com base em seus requisitos de recursos e usar uma combinação de servidores otimizados, o sistema pode lidar com um grande número de solicitações simultâneas de processamento de vídeo com eficiência.
vídeo de demonstração da tarefa vidyo.ai