Cria um videoclipe .mp4 no estilo lento e reverberado a partir de determinado URL de qualquer música no YouTube Music e qualquer opção de GIF com um notebook Jupyter.
As seguintes fontes foram usadas para atingir o objetivo deste projeto:
Este trabalho é feito em Python 3.10.5
. Para instalar dependências, execute pip install -r requirements.txt
no Terminal PowerShell. Salve textclipfonts.txt
no mesmo local onde snr-generator.ipynb
foi salvo para permitir a alteração da fonte do texto no vídeo final gerado.
Para permitir que o título do texto seja adicionado ao vídeo, o ImageMagick deve ser instalado na máquina local. Obtenha o ImageMagick aqui. Na janela de instalação do ImageMagick, verifique as duas opções a seguir:
Abra o arquivo snr-generator.ipynb
no notebook Jupyter. O script precisa de um diretório designado para salvar o arquivo .mp4
de saída final. Para fazer isso, execute o primeiro bloco de código conforme mostrado abaixo e cole o diretório do arquivo na caixa sem no final do endereço do diretório. Por exemplo, C:UsersuserDownloads
em vez de C:UsersuserDownloads
.
Execute o segundo bloco. Você será solicitado a colar qualquer link de URL de música do YouTube (ou qualquer vídeo do YouTube) abaixo. O script primeiro baixará uma extensão .webm
do link de URL designado, depois a converterá em .mp3
e, em seguida, excluirá o arquivo .webm
em uma pasta temp
recém-criada no diretório atribuído.
Após o download do áudio, o bloco de código modificará o áudio baixado com speed = 0.85
e reverb_rate = 0.1
. Alterar os valores dessas duas variáveis executará novamente o bloco de código. Definir as variáveis speed = 1.0
e reverb_rate = 0
mostrará o arquivo .mp3
original não modificado. Para desacelerar o áudio, use o controle deslizante e reduza o valor speed
para menos de 1.0
. Para acelerar o áudio, use o controle deslizante e aumente o valor speed
em mais de 1.0
. Se reverb_rate
estiver definido como 0, o efeito de reverberação será removido do áudio. Atribuir um valor diferente de zero a reverb_rate
aplica um efeito roomsize no áudio.
Gostou das configurações de velocidade e reverberação do áudio? Prossiga para o próximo bloco de código abaixo. Você será solicitado a selecionar um arquivo GIF que será repetido em todo o vídeo. Observe que a janela do seletor de arquivo exibirá o local onde snr-generator.ipynb
foi salvo. O próximo bloco é totalmente opcional. Executá-lo simplesmente mostrará o GIF que você selecionou no bloco anterior e ignorá-lo não afetará o resto do processo.
Execute o próximo bloco após o bloco de código (Optional) ...
para atribuir uma fonte ao vídeo. A fonte padrão neste bloco de notas é definida como Brush-Script-MT-Italic
mas pode ser alterada para outras fontes.
Por padrão, o texto no arquivo .mp4
final mostrará {YouTube video title from URL}
+ (Slowed & Reverb)
. Para adicionar texto manualmente ao vídeo, modifique a linha
name_caption = filename_abbrv.replace(PATH + '\', "") + ' (slowed & Reverbed)'
em outra coisa. Por exemplo, um vídeo com título personalizado seria name_caption = 'Symphony No. 5 (speed up version)''. The apostrophe must be wrapped around the name or else
name_caption` não passará a entrada como string.
Por fim, execute este bloco e obtenha o arquivo .mp4
de saída final. O arquivo de saída será salvo no diretório atribuído do primeiro bloco de código e a pasta temp
será excluída.
MIT