O Music Video Generator é uma ferramenta automatizada para criar videoclipes musicais. Ele combina músicas e legendas sincronizadas em um vídeo, utilizando ferramentas como yt-dlp, FFmpeg e Python. O objetivo é facilitar a criação de videoclipes com legendas estilizadas e sincronizadas.
- Objetivo do Projeto
- Como Funciona
- Tecnologias Utilizadas
- Execução do Projeto
- Estrutura do Projeto
- Dependências e Instalação
- Contribuição
O objetivo deste projeto é criar um sistema que:
- Baixe músicas e legendas de vídeos do YouTube.
- Limpe e processe as legendas para remover elementos indesejados.
- Gere um videoclipe sincronizado com o áudio e as legendas.
- Download de áudio e legendas: Baixa o áudio no formato MP3 e as legendas no formato VTT de vídeos do YouTube.
- Processamento de legendas: Remove símbolos e elementos desnecessários das legendas.
- Geração de vídeo: Cria um videoclipe com fundo preto, áudio sincronizado e legendas estilizadas.
-
Entrada do Usuário:
- O usuário fornece o link de um vídeo do YouTube.
- O áudio e as legendas são baixados automaticamente.
-
Processamento de Legendas:
- Um script Python limpa as legendas, removendo símbolos como
♪.
- Um script Python limpa as legendas, removendo símbolos como
-
Criação do Videoclipe:
- O áudio e as legendas processadas são combinados em um vídeo usando o FFmpeg.
-
Saída:
- O videoclipe gerado é salvo na pasta
tiktok_video.
- O videoclipe gerado é salvo na pasta
- Python: Para processamento de legendas e controle do fluxo de trabalho.
- yt-dlp: Para baixar áudio e legendas de vídeos do YouTube.
- FFmpeg: Para edição e criação de vídeos.
- Regex: Para limpeza e formatação de legendas.
-
Clone o repositório:
git clone https://github.com/seu-usuario/music-video-generator.git cd music-video-generator -
Instale as dependências:
pip install -r requirements.txt
-
Execute o script principal:
main.bat
-
Siga as instruções no terminal para fornecer o link do vídeo do YouTube.
/music-video-generator
│
├── /youtube_info # Pasta para armazenar os arquivos baixados (áudio e legendas).
├── /tiktok_video # Pasta para armazenar os vídeos gerados.
│
├── main.bat # Script principal para executar o fluxo completo.
├── process_lyrics.py # Script para limpar e processar legendas.
├── video_creator.py # Script para criar o videoclipe.
├── ambiente.yml # Arquivo de ambiente Conda.
├── readme.md # Documentação do projeto.
└── requirements.txt # Dependências do projeto.
As dependências do projeto estão listadas no arquivo requirements.txt. Para instalar as bibliotecas necessárias, execute:
pip install -r requirements.txtDependências principais:
- yt-dlp: Para download de áudio e legendas.
- FFmpeg: Para edição de vídeos.
- Python: Para processamento de legendas.
Se preferir usar um ambiente Conda, utilize o arquivo ambiente.yml:
conda env create -f ambiente.yml
conda activate music_video_creatorContribuições são bem-vindas! Para contribuir:
- Faça um fork do repositório.
- Crie uma branch para sua modificação (
git checkout -b minha-modificacao). - Commit suas alterações e push para o seu fork.
- Abra um Pull Request no repositório original.
Este projeto foi desenvolvido por Webdepp (André Burger) para automatizar a criação de videoclipes com legendas sincronizadas.