lunedì 20 agosto 2007

SCRIPT MULTIMEDIALE PER EFFETTUARE CONVERSIONI VIDEO E AUDIO

oggi mi sono dilettato nella creazione di un piccolo script per la conversione di filmati avi in dvd e file musicali da wav ad mp3 e viceversa.

il programma per funzionare necessità, dell'installazione di ulteriori programmi aprite il vostro fidato synaptic ed installate:

dvdauthor,dialog, lame,tovid, makedvd, makexml gli ultimi due pacchetti dovrebbero essere installati di default, controllate per sicurezza.

Per installare tovid il programma multimediale che ci serve per convertire i fialmati avi(divx) in mpeg aprite un termilale è scrivete:

wget http://tovid.sourceforge.net/download/ubuntu/tovid_0.30.2-1_i386.deb
utilizzate gdebi per installarlo basta cliccare con il tasto destro del mouse sul pacchetto deb .

Adesso apriamo gedit è creamo un file di testo nel desktop dandogli come nome multimedia, incolliamoci al suo interno queste righe:

#!/bin/bash
# script per convertire filmati avi in dvd, wav in mp3 e viceversa
# programmi necessari lame, tovid, dialog, makedvd, makexml,dvdauthor.
# creazione delle funzioni.


# usiamo tovid per convertire da avi in mpeg
# per creare la struttura del dvd si utilizzano i programmi makedvd e makexml
dvd() {
echo " digita il percorso del file avi?"
echo " es. /home/utente/fileavi"
read video
tovid -wide -pal -in $video -out $HOME/convertito
makexml -dvd $HOME/convertito.mpg -out $HOME/convertitoxml
makedvd -author $HOME/convertitoxml.xml
echo "volete procedere con la creazione del dvd si/no"
read pro
if [ "$pro" = "si" ]; then
makedvd -burn $HOME/convertitoxml
else
exit
fi
}
# per la conversione di file mp3 in wav ci serviamo di lame
# sintassi comando lame --decode file.mp3
mp3() {
echo "directory dove si trovano i file mp3"
echo" es. /home/utente/Desktop/*.mp3"
read percorso
for audio in $percorso
do
lame --decode $audio
done
echo "vuoi cancellare i vecchi file mp3 ?"
echo " rispondi con si/no "
read canc
if [ "$canc" = "si" ];
then
rm -rf $percoso
else
exit
fi
}

# per la conversione di file musicali wav in mp3 si usa lame.
# sintassi del comando lame file.wav
wav() {
echo "directory file wav"
echo "es. /home/utente/Desktop/cartella/*.wav"
read per
for au in $per
do
lame $au
done
echo "vuoi cancellare i file wav ? "
read ca
if [ "$a" = "si" ]; then
rm -fr $per
else
exit
fi
}

# uso del programma dialog per creare l'interfaccia del menu.

dialog --menu "convertitore multimediale" 0 0 0 \
1 "converti da avi in dvd" \
2 "conversione da mp3 a wav" \
3 "converti da wav a mp3" \
4 "esci" 2> /tmp/menu.$$

variabile=`cat /tmp/menu.$$`
rm -rf /tmp/menu.$$
case $variabile in
1) dvd;;
2) mp3;;
3) wav;;
4) exit;;
esac


salviamo il file di testo.

diamo i permessi, digitate da terminale: sudo chmod a+rwx $HOME/Desktop/multimedia

per far partire lo script spostiamoci nel desktop.

cd Desktop
scriviamo sempre da terminale ./multimedia

per indicare il percorso dove si trovano i file da convertire facciamo il caso che il nostro file avi si trova nel desktop è il suo nome sia fileavi, il percorso esatto da scrivere sarà: $HOME/Desktop/fileavi questo indicherà allo script che il file avi si trova nella nostra scrivania, per comodità vi consiglio di mettere i file nella scrivania.

La stessa cosà dovrete fare per i file audio da convertire bisognerà indicare il percorso esatto dei file in questo caso, conviene creare una cartella atta a contenere i file siano essi wav che mp3.

1 commento:

Anonimo ha detto...

Ottima guida, un'ulteriore Tip;
spostare lo script appena creato nella cartella degli spripts di Nautilus in modo da migliorare l'integrazione e soprattutto tenere un po' di ordine sulla scrivania.

Perfetto.