linux screencast howto

Non sono un appassionato di audio/video editing, tuttaltro, ma smak mi ha portato ad imparare alcune cose sulla creazione di screencast.
Quello che mi ha sempre infastidito del video editing su linux è la frammentazione delle applicazioni: decine di applicazioni piu o meno funzionanti per raggiungere il risultato.
Mi sono concentrato principalmente sugli screencast rivolti alla documentazione di un software ed ho ottenuto una procedura rapida e funzionante.
5 step per ottenere uno screencast
- registrazione video con recordmydesktop
- registrazione audio con jack + recordmydesktop
- inserimento sottotitoli con gnome-subtitles
- generazione avi con sottotitoli embeddati
- pubblicazione su bliptv
(gli step che seguono sono pensati per Ubuntu Hardy e Gnome 2.22 ma sono certo che vale anche per molte altre distribuzioni e desktop environment)
Gtk-recordmydesktop è l'unica applicazione che sono riuscito a far funzionare e che non ha dato problemi di instabilità
sudo aptitude install gtk-recordmydesktop
Lanciandolo abbiamo questa spartana ma pratica schermata

Di per sè recordmydesktop ha l'opzione per registrare anche l'audio ma sul mio thinkpad T61 l'audio che ottengo è orrendo: le parole si schiacciano e diventano inudibili. Lo stesso accade su thinkpad R52 e a quanto pare anche sul T43 (divi confermi?)
Cosi ho fatto un po piu di amicizia con jackd, un audio server.
sudo aptitude install jackd qjackctl

lo avevo gia usato in passato ma non ero riuscito a configurarlo bene con alsa. La configurazione che avevo apportato in passato generava degli "xrun" in jack (si vedono cliccando su messages).
xrun = male
Gli xrun indicavano la perdita di alcuni frames audio. Il risultato finale era un audio udibile ma che terminava prima del video: in poche parole audio e video dopo un po si disaccoppiavano in modo proporzionale alla durata del video e screencast piu lunghi di 6 minuti erano inusabili.
La mia scheda audio è (probabilmente) scadente e ci ho messo un ben pò (grazie a San Proviamo) a trovare la configurazione giusta che risulta essere questa:

Una volta configurato jack e cliccato start, la finestra messages deve riportare qualcosa di simile a questo

e non deve continuare a generare output in rosso dopo le righe:
12:21:51.095 Server configuration saved to "/home/damko/.jackdrc". 12:21:51.097 Statistics reset. 12:21:51.151 Client activated. 12:21:51.155 JACK connection change. 12:21:51.163 JACK connection graph change.
nel mio caso se ne vede una ma poi non ne produce piu. E' questo l'importante.
Ora che jack è ben configurato e attivo, altre applicazioni ci si possono connettere, tra le quali recordmydesktop e audacity. riporto un rapido screenshot della configurazione di audacity per gli "audaci" che si cimenteranno nello spippoling audio

connettere recordmydesktop a jack è uno giochetto:
si spunta la checkbox Sound Quality, si clicca su Advanced e lo si imposta cosi:
Si seleziona la finesta da registrarare e si fa partire gtk-recordmydesktop.
Al termine della registrazione nella home otteniamo un file .ogv: rinominandolo in .ogm ne vediamo l'anteprima anche in gnome.
Se vogliamo aggiungere dei sottotitoli ci serve gnome-subtitles.
Gnome-subtitles sta nel repository di Medibuntu. Se non è presente nella lista dei repository di apt lo possiamo aggiungere cosi:
sudo wget http://www.medibuntu.org/sources.list.d/hardy.list -O /etc/apt/sources.list.d/medibuntu.list
Lo installiamo:
sudo aptitude update sudo aptitude install gnome-subtitles libmono-i18n2.0-cil
questo è gnome-subtitles:

l'uso è particolarmente intuitivo e non necessita di particolari spiegazioni: si seleziona il video dal menu "video" e poi si crea un nuovo file .srt.
L'unica nota da tenere presente è che, se si vuole includere il testo direttamente nel video seguendo le indicazioni che seguono nel corso di questo post, il nome del file srt dovra essere nome_file_video.ogm.srt.
Siti come bliptv, necessitano l'upload di file.avi. La conversione di video è un pacco non indifferente: decine di codec e software poco intuitivi a gogo. Poiche il mio obiettivo è l'upload su bliptv, vista l'alta qualità di sevizio che offre, ho pensato di fare qualcosa di semplice finalizzato allo scopo.
Seguendo questa guida e modificandola un pochino ho creato un semplice script di bash e 3 profili di configurazione per nautilus: il risultato finale è che quando clicco su un file .ogm con il destro ottengo:

questi 3 script mi consentono di generare un file con 3 diversi formati:
- il primo script lascia il formato inalterato
- il secondo fa un resize a 320x240
- il terzo a 640x480
Inoltre se nella stessa directory in cui esiste il file .ogm è presente il file nome_video.ogm.srt il sottotitolo viene incluso binariamente nel video avi.
Per ottenere tutto questo basta seguire questi passi:
cd /tmp wget -c http://www.venturin.net/dam/mencorder_scripts.tar.gz sudo tar zxf mencorder_scripts.tar.gz -C /sbin sudo chmod +x /sbin/2v*
E' possibile, ed anche consigliato, modificare la destinazione in /bin o /usr/bin, ma poi vanno modificati i path negli script di nautilus.
Ora basta decomprimere e importare i questi file xml mediante il tasto Import/Export di questa interfaccia accessibile dal
menu System -> Preferences -> Nautilus Action Configuration

Abbiamo tutto quel che serve per generare uno screencast in formato avi da uploadare su bliptv.
References:
- ogg2avi https://wiki.ubuntu.com/ogg2avi
- programmi gnome per video-stuff http://www.gnomefiles.org/category.php?cat_id=12
- blog di dam
- 866 letture

Istanbul
Non so se l'avevi provato, ma con le ultime versioni è migliorato di molto.
Questi screencast http://grigio.org/tag/linuxcast sono fatti così
Invia nuovo commento