Uno script per convertire video di Youtube o estrarre l’audio in Mp3
Inviato da Domenico Dibello il 6 Giugno 2008 - 11:39

Sono sicuro che avrete già letto titoli simili a “Estrarre l’audio in formato mp3 dai video youtube” o “Convertire i video da youtube”, questo articolo invece spiega come creare un semplice script che in sole 10 righe scarica un video da youtube, fa scegliere all’utente dove salvarlo e permette di convertirlo in audio mp3, video avi o video mpg. Il tutto avviene tramite una semplice interfaccia grafica.
Per prima cosa è necessario installare alcuni tools che potranno esserci utili
- Zenity: Per creare semplicemente degli script grafici
- FFmpeg: Un famosissimo tool di conversione ed elaborazione audio - video
- Youtube-dl: Un software che estrare il file .flv dalle pagine youtube
dunque per cominciare diamo un:
> sudo apt-get install ffmpeg zenity youtube-dl
adesso creiamo il nostro script.
Create un file con estensione .sh e chiamatelo per esempio youtube.sh. All’interno andiamo a scrivere il nostro script.
#!/bin/bash
#1. Prendiamo il link della pagina youtube dove c’è il video che vogliamo scaricare attraverso l’interfaccia grafica zenity
url=`zenity –entry –text “Inserisci il link alla pagina del video” –title “Youtube downloader” –width 500 –height 100`;

#2.Creiamo un file temporaneo con la data e l’ora corrente
flvfile=”/tmp/youtube_`date +%d-%m-%y_%H.%M.%S`.flv”;
#3.Facciamo scegliere all’utente dove vuole salvare il file finale
nomefile=`zenity –file-selection –save`;

#4. Scarichiamo il video utilizzando youtube-dl mostrando all’utente una finestra di “Download in corso”
youtube-dl $url -o $flvfile | zenity –progress –pulsate –auto-close –text “Download del video in corso…”;
#5. Due secondi di pausa potrebbero non essere necessari, ma non fanno mai male.
sleep 2;
#6. Comunichiamo che il download è completato
zenity –info –text “Download completato.”;
#7. Facciamo scegliere all’utente in che formato vuole convertire il file .flv (audio mp3, video mpg o video avi)
formato=`zenity –list –text “Seleziona il formato di conversione” –radiolist –column ” “ –column “Formato” TRUE .mp3 FALSE .mpg FALSE .avi`;

#8. Convertiamo il nostro file mostrando un’altra finestra di attesa
ffmpeg -i “$flvfile” -y -ac 2 -ar 44100 -ab 128Kb “$nomefile$formato” | zenity –progress –pulsate –auto-close –text “Conversione del video…”;
#9. Comunichiamo dove il file è stato salvato
zenity –info –text “File $nomefile$formato creato.”;

#10. Rimuoviamo il file temporaneo
rm -f “$flvfile”;
Scarica lo script dal link in basso e avvialo digitando bash youdownloader.sh
Script per il download e conversione di video e audio da youtube

7 Giugno 2008 - 14:16 alle 14:16
Ciao, grazie per l’ottima guida… Ho scoperto grazie a te zenity e già mi sembra un ottimo strumento.
Volevo solo indicarti che se si avvia lo script e si sceglie di annullarlo per un qualche motivo, la procedura va comunque fino alla fine mostrando gli step successivi. Credo occorra un metodo di exit su azione dell’utente.
Ancora complimenti…
20 Giugno 2008 - 22:03 alle 22:03
Grazie Killeader,
si in effetti lo script è un po spartano, può essere migliorato parecchio, ma svolge il suo dovere in poche righe di codice!