DVD-Slideshow GUI for Linux

 

DVD-Slideshow è un tool a linea di comando che permette di creare dvd e slideshow di una nostra galleria di foto-immagini. Diciamo che le opzioni sono tante e per questo rimando per il momento, alla visione della pagina man dvd-slideshow. Quello che volevo segnalare e di cui mi sono accorto proprio oggi e di Slideshow, che semplifica e velocizza di parecchio il tutto, dato che si tratta di una GUI scritta in pyton ed in pygtk proprio per dvd-slideshow. Per iniziare installiamo ciò che ci serve:

# apt-get install imagemagick dvd-slideshow mencoder dvdauthor mkisofs cdrecord

procediamo con il download e poi:

tar xzf slideshow.tar.gz

cd slideshow

./slideshow.py

Una volta lanciato il programma ci sono varie opzioni tra cui la scelta tra formato dvd o flv, nel caso si scegliesse il formato dvd, il programma crea una cartella /tmp nello stesso percorso della nostra galleria di immagini, e lì troveremo sia il file in .iso che in .vob. Nel caso si scegliesse il formato flv, troveremo un file.flv ed un file.vob. Penso che sia semplice ed intuitivo e non ci sia altro da aggiungere. Lo slideshow l'ho fatto preparando le immagini in una cartella e poi successivamente le ho  ordinate e rinominatoe in massa con questo comando:

ls -A | awk 'BEGIN{n=1} {system("mv "$1" "n".jpg");n=n+1}'

oppure si può fare anche in altri modi. Sotto uno screen di Slideshow.

 

Screencast da shell completo

 

Ed eccoci alla fine della trilogia dello Screencast, trilogia non voluta dato che quando ho iniziato a fare la prima guida, non pensavo certo di continuare, ma poi c'è stata la seconda guida ed adesso la terza ed ultima. Il filo conduttore di queste guide è sostanzialmente lo stesso e cioè si  continua sempre parlando dello Screencast usando il terminale, quindi niente gui, diciamo un sistema per quei piccoli esseri immortali come me. Come sempre quando si fa o si scrive una cosa, il risultato migliore lo si ottiene quando ci si confronta e ci si stimola a vicenda, e questo è quello che è successo con un mio lettore, deer , che ha contribuito alla nascita di questo post, come si può evincere dai commenti nei post precedenti e che ringrazio. A questo punto iniziamo a parlare di come fare uno Screencast completo on the fly. Quello che ci serve è questo script dopo:

chmod a+x recordSoundAndDesktop.sh

./recordSoundAndDesktop.sh

Questo script non fa altro che catturare il video in .avi e successivamente convertire il file .wav creato da arecord in .mp3, il tutto in maniera velocissima. Dato che siamo in argomento voglio citare anche la possibilità di fare uno screencast utilizzando l'audio direttamente da un file. Il comando è il seguente:

ffmpeg -f x11grab -s 1280x1024 -r 30 -i :0.0 -i percorso_del_file.mp3 -ar 22050 -ac 1 -acodec mp2 -ab 128k screen.avi

Altri screecast fatti da me e deer con questo script.

Screencast da shell con audio

 

Qualche tempo fa avevo scritto su come fare uno screencast da shell, ma non avevo accennato alla possibilità di farlo registrando contemporaneamente da un microfono e quindi molto utile per chi volesse fare delle guide. L'idea mi è stata data da un lettore, che ringrazio, e che mi chiedeva appunto se esisteva un unico comando per uno screencast audio-video. Dico subito che ho trovato delle difficoltà nel trovare una soluzione ottimale, poichè usando principalmente Debian testing e Sid, succede che a volte (spesso) quello che hai sperimentato il giorno prima ed era funzionante, il giorno dopo ti da problemi o non funziona. Tuttavia questa volta ho sperimentato il tutto anche su Ubuntu 9.10 che ho installato ieri sera, solo perchè volevo togliermi delle curiosità, del resto la mia ultima frequentazione di Ubuntu risale alla versione 8.4. Di seguito i comandi che mi hanno soddisfatto:

Utilizzando ffmpeg con oss:

ffmpeg -s 1280x1024 -r 25 -f x11grab -i :0.0 -f oss -i /dev/dsp screen.avi

Utilizzando ffmpeg con arecord:

arecord -D default -t raw -c 1 -f S16_LE -r 48000 - | ffmpeg -f s16le -ab 128k -ar 48000 -ac 1 -i - -acodec mp2 -f x11grab -r 2 -s 1280x1024 -i :0.0 -vcodec mpeg4 screen.avi

Ricordarsi di settare in: preferenze dell'audio-ingresso-connettori il proprio microfono. Per ulteriori informazioni ed opzioni guardare qua e qua oltre che ai man.

Screencast da shell personalizzato

 

Per ottenere uno screencast con Linux esiste un ottimo programma come gtk-recordMyDesktop, che non è niente altro che un fronted per recordMyDesktop. Lo screencast alla fine viene esportato come formato .ogg. Un altro metodo, secondo me migliore poichè largamente personalizzabile è quello di usare ffmpeg, con il seguente comando:

ffmpeg -f x11grab -s 1280x1024 -r 30 -i :0.0 /home/UTENTE/Desktop/screencast.mpg

alla fine basta premere q per terminare.

In questo esempio come risoluzione io ho usato 1280x1024, e come formato finale .mpg., ma si può scegliere una risoluzione diversa e soprattutto di esportare in formato differente, a secondo della nostra esigenza.

Aggiornamento:

Un altro comando utile in alternativa può essere questo:

ffmpeg -y -t 60 -r 25 -s 1280x1024 -f x11grab -i :0.0 screen.avi

Pytube, Gui per youtube

Pytube è una Gui , che permette di scaricare video da youtube e di convertirli contemporaneamente. Quindi è un alternativa a questo tipo di comando

 

ffmpeg -i filmato.flv -ab 56 -ar 22050 -b 500 -s 320×240 filmato.mpg

Supporta vari formati, mpg,ogg,mp3,wav,theora. Le dipendenze richieste sono: GTK+ 2.0, PyGTK 2, Notify Python, Youtube-DL, Mencoder, Mplayer, FFMPEG2Theora, OGGEnc, Zenity. Per ubuntu, tutte le architetture, si puo sacricare il pacchetto deb da qua, per il sorcio qua