Como baixar e converter vídeos do youtube no linux
Aloha! Neste pequeno e simples tutorial (afinal de contas baixar e converter vídeos do youtube é bem mais simples do que você imagina!) vou mostrar a forma mais roots de como baixar vídeos do youtube e converter ela para o formato que quiser. Para isso, vou usar o Slackware 12.2 (testei também no ubuntu 8.04 e funcionou legal).
Bom, vamos aos requisitos dos quais vamos precisar:
- Pacote ffmpeg instalado (geralmente vem com o mplayer, pode ser instalado por apt-get. Também há uma build no linuxpackages)
- 1 Browser de sua preferência.
- 1 xícara de café puro sem açúcar
- Uma tesoura sem ponta
- Cola em bastão
- 1 url de algum vídeo do youtube
Baixando o vídeo do youtube
Modo de preparo:
- Abra o browser de sua preferência e acesse a url do vídeo do youtube. Eu vou utilizar: http://www.youtube.com/watch?v=dMR0VRb7g60 uma música dos 'Os Nerds' que fala de um cara que pede "me dê op no #seu_coração", uma paródia com "here comes you're man".
- Após ter carregada a página, abra o código-fonte do mesmo. (Firefox: CTRL+U).
- Localize no meio de tudo aquilo a string "t", sim com aspas e tudo "t". No meu caso ele está nessa linha:
- Copie(com a tesoura sem ponta) aquele token (OEgsToPDskJ9NevmQow7fOToemrym1db) da página do seu vídeo
- Agora, na barra de endereços do browser, vamos trocar um pouco as coisas. o que era:
http://www.youtube.com/watch?v=dMR0VRb7g60 vai se tornar: http://www.youtube.com/get_video?video_id=dMR0VRb7g60&t=OEgsToPDskJ9Nevm... (Observerem que trocamos: watch por get_video, v por video_id e adicionamos &t=TOKEN), onde depois de &t= colamos com cola bastão o aquele token que retiramos do código-fonte. - Dando um enter, ele vai pedir pra fazer o download. Esse download é justamente o flv.
- Enquanto baixa o vídeo, você toma a 1 xícara de café puro sem açucar.
var swfArgs = {"q": "os%20nerds%20kick%20de%20amor",
"vq": null, "sourceid": "ys", "video_id": "dMR0VRb7g60", "l": 164,
"sk": "C4c1AWqTMKCqlc-ps6iNq8hHDwAaAkYAU", "fmt_map": "", "usef": 0,
"t": "OEgsToPDskJ9NevmQow7fOToemrym1db", "hl": "en",
"plid": "AARgxT891VByDIGsAAAAoAAAAAA"};
Viu ele? "t": "OEgsToPDskJ9NevmQow7fOToemrym1db"
Convertendo o Vídeo
Bom, nem todo player toca .flv, então talvez alguns queiram convertê-lo pra .mp3 ou pra .avi, .ogg ou .mpeg. Para isso, vamos utilizar o ffmpeg.
Convertendo para mp3
ffmpeg -author "Os nerds" -title "Me dê op" -i download/get_video.flv -ab 128 \
-ac 2 -acodec mp3 -vn -y ~/"Musicas/Os nerds - Me dê op.mp3"
Voalá! os comandos -author e -title vão mexer na IDv3 da mp3. Assim, quando executar num player, vai aparecer bonitinho o autor e a música. -ab para especificar o bitrate, -i = arquivo de entrada, e -vn = desabilita a gravação de vídeo. -y = é para sobreescrever o arquivo de destino. Ah! e o -acodec para selecionar o codec do audio e -ac o número de canais.
UPDATE
Usando o Arch Linux eu notei que o -acodec mp3 não funcionava. Portanto, caso vocês não conseguirem com -acodec mp3, tentem: -acodec libmp3lame
Convertendo para avi
ffmpeg -i download/get_video.flv -ab 56 -y ~/"Clipes/Os nerds - Me dê op.avi"
Mais parâmetros, ajuda e outras coisas: http://swoolley.org/man.cgi/1/ffmpeg
Agora você não precisa mais aqueles programinhas cheio de spyware ou ver 300 erros antes de conseguir baixar o vídeo pelo vixy.net!
Qualquer dúvida comente!





Comentários
Cara, o resto não sei mas a troca da string "t" pode ser feita no sed para facilitar as coisas!
Já estou até vendo um programa em python (pra terminal mesmo) que vai até dar um status assim:
!aviso (você precisa ter instalado o ffmpeg para converter o vídeo :)
Cara, geralmente faço de outra forma...
Eu espero o vídeo carregar todo, depois vou em /tmp e TA-DAAA!!! O Vídeo tá la esperando :D
tambem prefiro essa do /tmp
muito simples
Ficou foda o template novo.....
Achei o modo que esta pessoa fez e mostrou no youtube ser mais fácil, pelo menos até abaixar para o arquivo .flv, Se abaixar o programa VLC já nem precisa converter mais vendo os arquivos neste formato.
Isso ñ ensinou porra nenhuma...
Para copiar videos no linux é só ir ao diretório tmp e copiar o video que está lá. O arquivo fica ali por alguns minutos depois de ser usado. Nada mais fácl!
hahaha, eu comecei um... na verdade o python só parseava o html e retornava a url montada, baixava usando o wget, depois convertia na mão o flv.
Quem sabe podemos abrir um projeto no github? =)
Como eu disse no post, essa é uma versão roots. Pegar do /tmp tira toda a graça do sentimento 'hacker' de usar daquela forma :-(
O mplayer também toca .flv, mas esses mp4 da vida não tocam, precisa realmente ser .mp3. Assim como alguns outros players.
Por que tu diz isso? Qual o problema que tu teve? Tu usa linux?