Descarga mp3/mp4/avi/flv desde Youtube en Linux

Actulizado 8/03/2011: Añadir al menú mpg gracias a botnet

Con las ultimas actualizaciones de flash tal ves se dieron cuenta que ya no se guarda en /tmp los vídeo de Youtube 😦 pero no se pongan tistes; Existen muchas alternativas entra una de estas buscar en directorio oculto y buscar en el cache del programa (firefox,chomiun,etc) pero esto no siempre funciona por que el cache se limpia cada sierro tiempo. Navegando por rankinglinux.com encontré  el blog de ubuntubook donde es un post muestra la una manera muy original de descargar vídeo y como le debo un regalo a lilixx e modificado el script un poco 🙂  espero que les sea útil.

Pero existen unos programas que también hacer este milagro:

  1. youtube-dl para  descarga el vídeo desde Youtube,Google Video, Photobucket videos,Yahoo! video,Dailymotion, DepositFiles, etc en formato flv que es el formato de flash.
  2. ffmpeg un trasformador de vídeo que puede trasformar del formato  flv a mp3(audio), mp4(video) o cualquier otro formato 🙂 ;
  3. Bash que es interprete de comando por defecto de Linux.

1 Instalación:

sudo apt-get install ffmpeg youtube-dl libavcodec-extra-52 ubuntu-restricted-extras x264 libx264-dev

2 Actualización youtube-dl:

sudo youtube-dl -U

3 Creamos el script:

gedit yotube.sh

4 Pegamos y guardamos

#!/bin/bash
echo '*********************'
echo '******youtube 2******'
echo '*mp3*mp4*avi*mpg*flv*'
echo '***by  chepecarlos***'
echo '*********************'
echo '*dedicated to lilixx*'
echo '*********************'
CODIGO=''
echo -n 'ingrese codigo: '
read CODIGO
OPCION=''
echo  'Trasformar en:'
echo  '1- mp3 (audio)'
echo  '2- mp4 (video y audio)'
echo  '3- avi (video y audio)'
echo  '4- mpg (video y audio)'
echo  '5- flv (flah)'
echo  -n 'Opcion (1,2,3,4,5): '
read OPCION
NOMBRE=''
echo -n 'ingrese nombre del archivo de salida: '
read NOMBRE
echo '.....................'
echo 'empezado la descarga.'
echo '.....................'
youtube-dl http://www.youtube.com/watch?v=${CODIGO}
if [ "$OPCION" = "1" ]; then
ffmpeg -i ${CODIGO}.flv -f mp3 ${NOMBRE}.mp3
chmod 777 ${NOMBRE}.mp3
rm ${CODIGO}.flv
elif [ "$OPCION" = "2" ]; then
ffmpeg -i ${CODIGO}.flv  -vcodec mpeg4 -b 1200kb -mbd 2   ${NOMBRE}.mp4
chmod 777 ${NOMBRE}.mp4
rm ${CODIGO}.flv
elif [ "$OPCION" = "3" ]; then
ffmpeg -i ${CODIGO}.flv  -vcodec mpeg4 -b 1200kb -mbd 2   ${NOMBRE}.avi
chmod 777 ${NOMBRE}.avi
rm ${CODIGO}.flv
elif [ "$OPCION" = "4" ]; then
ffmpeg -i ${CODIGO}.flv ${NOMBRE}.mpg
chmod 777 ${NOMBRE}.mpg
rm ${CODIGO}.flv
else
mv ${CODIGO}.flv ${NOMBRE}.flv
chmod 777 ${NOMBRE}.flv
fi
echo 'el proceso termino…'
echo 'Buen dia :) '
echo ''

5 le damos permisos de ejecución

chmod +x youtube.sh

6 Lo ejecutamos con

sudo ./youtube.sh

El programa nos pide el codigo de identificaron del video
Ej:
http://www.youtube.com/watch?v=bpETjwwnn88&feature=feedrec_grec_index
es bpETjwwnn88

http://www.youtube.com/watch?v=kHieEhINI7g

es kHieEhINI7g

que opción quiere realizar(1,2,3,4,5) y en nombre del archivo final.[mp3,mp4,avi,mpg,flv]

y el hará la magia 🙂 espero que les guste es mi primer script que hago, cual pregunta o duda comentes 🙂 espero que le guste a lilixx

3 Respuestas a “Descarga mp3/mp4/avi/flv desde Youtube en Linux

    • Gracias, ya lo agrega 🙂
      Es fácil como estamos en wordpress.com en los menus de administración busca Ajustes>>Compartí alli puede configurar las forma de como compartir tu contenido; en Share Button activar y ver como se ves los botones 🙂

  1. Genial el script, pero dos cosas se me vienen a la mente al revisarlo:

    1.- Si le pasas el parámetro «-t» a youtube-dl te nombra el vídeo con el titulo que tiene en youtube, así te puedes ahorrar el paso de ponerle nombre al archivo. No es la gran cosa, pero los usuarios somos muy flojos y mientras menos pasos es mejor XD.

    2.- youtube-dl por defecto descarga el video con mayor calidad disponible, si el video que quieres convertir tiene versión HD 720p o 1080p no se va a descargar en formato FLV, sino en MP4. Entonces el script te podría dar error ya que hace referencia a un archivo ${CODIGO}.flv. Ahorita no tengo tiempo de verificar eso, mas tarde reviso a ver que pasa.

    Sigue con el buen trabajo!

Deja un comentario