Oct 26, 2015

(Portuguese) Como fazer videos Youtube a partir de musica e uma imagem

Como pegar numa musica mp3 e numa imagem e rapidamente fazer um vídeo que se possa fazer upload para o youtube com bons resultados?


Versão rápida:

Em Linux, garantir que os pacotes mp3gain e ffmpeg estão instalados e correr o seguinte comando (atenção, o mp3gain altera permanente o volume do ficheiro de musica utilizado: se necessário fazer backup):

mp3gain -m 100 -k -r path_to_music_here.mp3 && ffmpeg -loop 1 -framerate 2 -i path_to_image_here.jpg -i path_to_music_here.mp3 -c:v libx264 -preset medium -tune stillimage -crf 18 -c:a copy -shortest -pix_fmt yuv420p ~/output.mkv

E fazer upload do output para o youtube.

Versão extensa:

Usando o Linux precisamos de  dois pacotes instalados: ffmpeg e m3gain.

O uso do mp3gain não é estritamente necessário mas é bom para garantir a boa qualidade da musica quando ouvida no youtube.

O ffmpeg é que cria o vídeo. O site do ffmpeg é https://ffmpeg.org

Se os links abaixo tiverem partidos, tentar procurar no site oficial pelas localizações actuais.

Instalar o ffmpeg na sua versão mais recente:


Instalar o mp3gain:

A partir do Ubuntu 15, o mp3gain foi removido do repositorio por não ter sido actualizado.

Pode-se instalar o pacote com apt-get ou sacar o .deb:

O pacote está aqui http://packages.ubuntu.com/trusty/mp3gain . Pode-se instalar o pacote com dpkg -i pacote.deb ou procurar o binário compilado e extraír algures, mudando o comando para corresponder à localização do binário.

Escolher a combinação audio imagem:

Isto segue princípios básicos. Deve-se escolher uma musica de alta qualidade. Deve-se escolher uma imagem de alta qualidade. É educado ter autorizações para as duas ou que sejam de livre utilização. Pelo menos deve-se na descrição do vídeo referir o artista da musica e da imagem e suas respectivas homepage.

Normalizar o ficheiro audio:

mp3gain -m 100 -k -r path_to_music_here.mp3

Este comando faz o audio ficar o mais alto que puder sem ocorrer clipping.

Isto altera o ficheiro, portanto se se desejar  manter o ficheiro original, deve-se fazer backup e aplicar o mp3gain depois.

Criar o ficheiro vídeo:

Correr o seguinte comando:

ffmpeg -loop 1 -framerate 2 -i path_to_image_here.jpg -i path_to_music_here.mp3 -c:v libx264 -preset medium -tune stillimage -crf 18 -c:a copy -shortest -pix_fmt yuv420p ~/output.mkv

Instruções retiradas daqui: https://trac.ffmpeg.org/wiki/Encode/YouTube
Convem consultar antes para verificar se permanecem actualizadas.

O que faz cada parametro, pode ser consultado no manual do ffmpeg. Há parametros que estão só no manual secundário do encoder (por exemplo no manual do encoder libx264).

Fazer upload para o youtube: 

Esta parte é fácil :)