quarta-feira, 31 de março de 2010

Audacity e ffmpeg: Extraindo e Editando áudio de um vídeo

Na última semana, eu estava visitando o YouTube, assistindo meus vídeos como sempre. Vendo o show do Massacration no VMB 2009, achei que o solo de guitarra que existe na música ficaria excelente como toque do meu celular. Daí começou o dilema: como realizar esse "feito"? Eu não encontrei muita coisa na internet e o pouco que encontrei não fazia muito sentido.

Enquanto teimoso e cabeça dura declarado, resolvi juntar as peças do quebra cabeças e, não só coloquei o trecho da música como toque do celular, como resolvi criar esse tutorial. Vamos precisar do Audacity, FFmpeg e dos plugins para tocar mp3, caso você queira o resultado final como mp3 (normalmente são gstreamer-plugins-bad e gstreamer-plugins-ugly). No Fedora, distro onde foi testado o tutorial, o seguinte comando resolve o problema das dependências desse tutorial:


su -c 'yum install ffmpeg audacity gstreamer-plugins-bad gstreamer-plugins-ugly'


Onde:



  • "su -c" executa o comando como root;



  • "yum" é o gerenciador de pacotes RPM (programa que instala/remove RPMs);



  • "install" é o comando do programa "yum" para a instalação de pacotes.



Antes de iniciar o tutorial, é legal apresentar os programas que serão utilizados. Primeiramente, o ffmpeg é um programa via linha de comando (terminal) para gravação e conversão de áudio e vídeo. É muito prático para converter arquivos de áudio e vídeo, já que os comandos utilizados para a conversão não são muito complicados. Usando esse comando básico, você já faz muita coisa:

ffmpeg -i arquivooriginal.formato arquivoconvertido.formatonovo

Já o Audacity é um programa para edição de áudio digital, desenvolvido para Linux, Mac e Windows e está presente nos repositórios da maioria das grandes distros. Apesar da aparência frágil e até um pouco ultrapassada, o programa é uma ferramenta poderosa para quem precisa editar de qualquer forma uma música, seja adicionando um efeito, removendo ruído ou retirando uma parte dela, como é o nosso caso.

Para iniciar o tutorial, precisamos baixar um vídeo qualquer da internet. Como já disse, trabalhei com o show do Massacration no VMB 2009. Você pode utilizar qualquer vídeo desejado, desde que o mesmo tenha áudio. Não vou falar aqui sobre o download desses vídeos, já que as ferramentas são muito conhecidas, como o Keepvid, serviço online, o VideoDownloadHelper, extensão do Firefox, e o YouTube Downloader, extensão do Chrome. Cada um tem sua maneira de baixar e o importante é isso.

Após o download, vamos extrair o áudio do vídeo. O Audacity presente nos repositórios do Fedora parece não importar arquivos mp3, por isso o ideal é extrair o áudio como OGG ou FLAC, formatos livres e totalmente suportados. Veja a figura 1.











Figura 1: Extraindo áudio do vídeo com a ajuda do ffmpeg.

Agora nós já podemos iniciar a edição do áudio em si. Abra o Audacity (Menu,  Multimedia,  Audacity) e, no menu "Ficheiro", escolha a opção abrir. Escolha o áudio recém extraído. Ele vai exibir no padrão dele (Figura 2). Se você não sabe o intervalo de minutos onde está o som que você quer selecionar, escute a música e preste atenção nesse detalhe. Depois selecione o intervalo desejado, como feito na figura 3. Feito isso, basta ir no menu "Editar" e escolher a opção "Copiar" (Figura 4).











Figura 2: Música recém importada no Audacity.










Figura 3: Selecionando o trecho que será copiado.










Figura 4: Copiando o trecho selecionado.

O trecho copiado da música original será colocado numa nova faixa. Para criá-la, vá em "Faixas", "Nova Faixa". Se o áudio escolhido for Estéreo (exibir duas faixas azuis), escolha a opção "Faixa Estéreo". Se o seu áudio for Mono (apenas uma faixa azul), escolha a opção "Faixa de Áudio (Figura 5). Depois disso, basta selecionar a nova faixa criada, ir no menu "Editar" e "Colar" o trecho anteriormente copiado (Figura 6)













Figura 5: Inserindo nova faixa de áudio.










Figura 6: Colando o áudio selecionado na faixa recém criada.

Para testar se o trecho selecionado é o desejado, marque a primeira faixa como "Mudo" e de "play" (Figura 7). Você pode fazer alterações simplesmente selecionando trechos e deletando-os. Se o trecho estiver do seu agrado, basta salvar o resultado. Vá em "Ficheiro", "Exportar" e selecione o local, nome e formato desejado (Figura 8). Há suporte a exportação em mp3 no Audacity do Fedora 12. Depois disso, basta plugar seu celular no computador, colocar o arquivo recém criado no mesmo e ser feliz.












Figura 7: Escutando o trecho copiado na faixa nova.










Figura 8: Salvando o resultado.

Um uso que pode ser feito com o exemplo dado aqui de uso do Audacity é a juntar instrumentos gravados separadamente (desde que estejam tocando a mesma música, né?), adicionar voz a uma música instrumental para fazer, por exemplo, aquelas mensagens super bregas românticas que a maioria das mulheres adoram. Aqui termina esse tutorial, use as informações presentes nele de acordo com sua imaginação!


Fontes:

Comando do ffmpeg: http://goo.gl/8Sb7

Nenhum comentário:

Postar um comentário