realizzazione screencast in Ubuntu Linux: conversione da ogg a flv passando per avi con mencoder
Abbiamo visto tempo fa come effettuare uno screencast utilizzando l’utility di Linux recordmydesktop. Vediamo ora come codifica in formato flash (.flv) il video realizzato, che è un forma .ogg vorbis.
come prima cosa effettuiamo un passaggio intermedio nel formato .avi. E’ importante effettuare questa operazione, anche perchè a questo livello possiamo utilizzare avidemux per effettuare delle modifiche al nostro video, ad esempio aggiungendo titoli concatenando più video assieme.
Il comando di conversione da .ogg a .avi è il seguente (rischiede il programma mencoder che fa parte in Ubuntu dell’omonimo pacchetto)
$mencoder file.ogg -oac mp3lame -lameopts mode=2:cbr -ovc lavc -o file.avi
Ora resta solo da effettuare la conversione in .flv che può essere realizzata con il seguente comando, che fra le altre cose effettua un resize a 640×480 del video.
$mencoder file.avi -o file.flv -of lavf -oac mp3lame -lameopts br=192
-af lavcresample=22050 -srate 22050 -ovc lavc -lavcopts
vcodec=flv:vbitrate=2000:autoaspect:mbd=2:trell:v4mv
-vf scale=640:480 -lavfopts
i_certify_that_my_video_stream_does_not_use_b_frames
Per effetuare un resize ad una dimensione diversa è sufficiente modificare il parametro scale= inserendo le dimenzioni nella forma scale=larghezza:altezza.
Per chi desidera ho a disposizione un semplice script che realizza tutte le operazioni in maniera automatica.
nelson