Como extrair a música de um vídeo

Postado por Rafael Sierra em 31/08/2007

Muita gente assiste a um vídeo e ouve uma música legal nele e pensa: "Que bom seria se eu pudesse pegar esse som e jogar em um MP3", agora eu falo: você pode!!! Claro, desde que você tenha Linux[1], basta instalar o ffmpeg e o mplayer, normalmente o mplayer já vem instalado, se não vier e você usa um debian-like (Ubuntu, Kurumin, e mais uma porrada) basta instalar pelo

aptitude install mplayer
aptitude install ffmpeg

Se você usa Fedora use o gerenciador de pacotes dele e instale o mplayer e o ffmpeg, se você não usa nenhum dos 2 tipos de linux então você gosta de sofrer (just like me) e pode instalar direto pelo fonte.

Agora que você já tem o mplayer e o ffmpeg, entre em um terminal e use o mplayer pra assistir ao vídeo (basta digitar `mplayer nome_do_arquivo.avi`) que possui a música, precisa ser aquele mplayer que só abre a janela com o vídeo, nada de GUI bunitinha, senão você não vai conseguir a música direito.

Dentro do vídeo navegue ate o ponto exato onde começa a música (usando as setas do teclado), quando chegar nela, volte alguns segundos e entre no terminal que você usou pra rodar o vídeo, no exato momento que começar a música aperte a barra de espaços para pausar, você não precisa ir pro vídeo para apertar a barra de espaços, apertar as teclas no terminal onde o mplayer está rodando tem o mesmo efeito de apertar na janela de visualização, então olhe para a penultima linha que está escrita no terminal, vai ser algo como:

A: 268.7 V: 268.6 A-V: 0.096 ct: 0.052 6442/6442 ??% ??% ??,?% 0 0

Anote esse primeiro número (que vem logo depois do "A:") ele é o offset do áudio, no nosso caso é o 268.7, agora "despause" (conjugação de verbo inglês em português é wonderful) o vídeo (barra de espaço) e procure pelo fim da música, e faça a mesma coisa, pegue o ponto onde ele termina, algumas vezes você pode deixar passar um ou dois segundos pra dar aquela sensação de que a música terminou e não parou na metade. No meu caso ficou assim:

A: 394.0 V: 393.9 A-V: 0.100 ct: 0.066 9446/9446 10% 0% 2.1% 0 0

Ou seja, 394.0

Agora pode fechar o vídeo apertando "q" no terminal ou no vídeo, pois vamos à parte de encode do áudio com o ffmpeg:

ffmpeg -i nome_do_arquivo.avi -ss primeiro_tempo_anotado -t tempo_de_video -vn -ab 128 -ac 2 musica.mp3

O primeiro_tempo_anotado é aquele primeiro número que anotamos (268.7 no meu caso) e o tempo_de_video é o segundo numero anotado - primeiro_tempo_anotado, no meu caso 394.0 - 268.7 ou seja 125.3

Caso ele fique parado mostrando tudo zerado é porque ele está fazendo o "seek" (percorrendo o vídeo até o ponto especificado), no final do processo ele vai ter gerado o arquivo "musica.mp3" com a música que você queria :)

Simples, rápido e fácil...

Enjoy!

[1] - Você também pode fazer isso com os binários para Windows, mas não sei como instala, como usa, se é free, etc.

2 Comentário para “Como extrair a música de um vídeo”

  1. Thais disse em 31/08/2007 as 18:12

    Meu irmao faz isso no win!
    =P

  2. Rafael "SDM" Sierra disse em 31/08/2007 as 17:48

    Opa, obrigado pela sugestão Felipe.

Trackback URI | RSS dos comentários

Deixe um comentário

Av. Conselheiro Nébias, 368A, Cj. 413
Vila Mathias - Santos - SP
Telefone: (13) 3345-4580

© 2008 - 2009 Stiod. Todos os direitos reservados.