ITBazar, informatica 100%

l’informatica alla portata di tutti!

Uno script per convertire video di Youtube o estrarre l’audio in Mp3

Inviato da Domenico Dibello il 6 Giugno 2008 - 11:39

Youtube linux dowloader

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`;

Inserisci il link alla pagina youtube

#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`;

Selezione dove salvare il file che verrà scaricato da youtube

#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`;

Seleziona il formato in cui salvare il file

#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.”;

File creato correttamente in…

#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

2 Risposte a “Uno script per convertire video di Youtube o estrarre l’audio in Mp3”

  1. Killeader Dice:

    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…

  2. Domenico Dice:

    Grazie Killeader,
    si in effetti lo script è un po spartano, può essere migliorato parecchio, ma svolge il suo dovere in poche righe di codice!

Rispondi

XHTML: Puoi usare questi tag: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>