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