PDA

Visualizza la versione completa : [How To] scaricare video da Youtube, estrarre la traccia sonora e salvarla in mp3


pilovis
26-06-2007, 17:44
Questo [How To] spiega come scaricare un video (file.flv) da youtube e estrarre la traccia audio salvandola come file .mp3

NOTA BENE: questa procedura NON deve essere fatta sui video che contengono musiche e/o contenuti soggetti a diritto d'autore o Copyright!

1)INSTALLAZIONE PROGRAMMA DI ENCODING MP3

Aprite un shell e digitate in sequenza:

sudo apt-get install ffmpeg

2) Ora creiamo lo script di lavoro:

digitate sempre da shell

sudo touch /usr/bin/ytr

poi lo editiamo con

sudo gedit /usr/bin/ytr

e ci copiamo dentro quello che segue (copia e incolla):


#!/bin/bash
bu="http://youtube.com/get_video.php?"
read -p "YouTube url? " ur
read -p "Name? " nv
echo;echo;
wget ${ur} -O /tmp/y1
uf=${bu}`grep player2.swf /tmp/y1 | cut -d? -f2 | cut -d\" -f1`
wget "${uf}" -O /tmp/y.flv
ffmpeg -i /tmp/y.flv -f mp3 -vn -acodec copy "/tmp/${nv}.mp3"
echo;echo;
echo "Il file e' stato salvato nella directory /tmp, premi Enter per uscire"
read



salviamo e chiudiamo

3) diamo i permessi di esecuzione allo script

sudo chmod a+x /usr/bin/ytr

4) e alla fine lanciamo sempre da terminale (shell) con

ytr

vi chiedera' l'URL del video e il nome con cui salvarlo e quindi dopo aver scaricato il video, estratto l'audio e averlo codificato in mpeg, Il file verra' salvato dentro la directory /tmp (nomescelto.mp3)

P.S.: c'e' anche l'ultimo video in /tmp (y.flv), occorre rinominarlo se si vuole mantenerlo, altrimenti verra' sovrascritto dal prossimo video scaricato

bereshit
26-06-2007, 17:47
sei un gallo :)

pilovis
26-06-2007, 17:55
Sorry, c'era un errore nello script, l'ho corretto.

Sachertorte
26-06-2007, 20:47
Scusa le domande banali, ma di bash scripting capisco pochino.....

Volendo solo escaricare il video, senza estrarre la traccia audio basta questo?

#!/bin/bash
bu="http://youtube.com/get_video.php?"
read -p "YouTube url? " ur
read -p "Name? " nv
echo;echo;
wget ${ur} -O /tmp/y1
uf=${bu}`grep player2.swf /tmp/y1 | cut -d? -f2 | cut -d\" -f1`
wget "${uf}" -O /tmp/y.flv

"YouTube url? " alla 3a riga va sostituito con l'url del video tra virgolette, giusto ?
e "Name? " alla 4a cosa sarebbe ?

pilovis
26-06-2007, 20:53
Originariamente inviato da Sachertorte
Scusa le domande banali, ma di bash scripting capisco pochino.....

Volendo solo escaricare il video, senza estrarre la traccia audio basta questo?

#!/bin/bash
bu="http://youtube.com/get_video.php?"
read -p "YouTube url? " ur
read -p "Name? " nv
echo;echo;
wget ${ur} -O /tmp/y1
uf=${bu}`grep player2.swf /tmp/y1 | cut -d? -f2 | cut -d\" -f1`
wget "${uf}" -O /tmp/y.flv

"YouTube url? " alla 3a riga va sostituito con l'url del video tra virgolette, giusto ?
e "Name? " alla 4a cosa sarebbe ?

Si basta questo.

Le righe tre e quattro sono gli input che lo script ti chiede per avere la url del video e il nome da dare al mp3, le variabili sono rispettivamente "ur" e "nv"

Sachertorte
26-06-2007, 22:46
Originariamente inviato da pilovis
Si basta questo.

Le righe tre e quattro sono gli input che lo script ti chiede per avere la url del video e il nome da dare al mp3, le variabili sono rispettivamente "ur" e "nv"

Perciò, non volendo estrarre l'mp3 posso tranquillamente togliere la 4a, che non verrà usata..... sono un genio :confused:

pilovis
26-06-2007, 22:51
si :)

psykopear
27-06-2007, 08:55
stupendo, era proprio quello che cercvo!! :D Grazie mille Pilovis

mykol
27-06-2007, 11:49
maurizio, le studi di notte ?

GreyFox86
27-06-2007, 12:10
Davvero ottimo :)

Loading