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

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
Pubblicato in Guide, Internet, Linux, Tutorial, Ubuntu, Youtube | 2 Commenti »




