Screencast er, for de som ikke kjenner begrepet, en digital innspilling av det som skjer på skjermen. Linux har masse geniale verktøy for å gjøre dette.

Etter litt søken på nettet fant jeg en howto for å lage screencasts med ffmpeg. Jeg lastet og kompilerte denne som det står i bloggen, men fikk en feilmelding når jeg kjørte configure. Løsningen var å editere configure- scriptet og erstatte /bin/sh med /bin/bash i første linje i scriptet.

Så kjørte jeg bare følgende kommando:

./ffmpeg -vcodec mpeg4 -b 1000 -r 10 -g 300 -vd x11:0,0 -s 1280x800 ~/test.avi

Fila blir ganske stor, ettersom den får samme oppløsning som skjermen, så det kan være fornuftig å endre oppløsningen på den. Til dette brukte jeg mencoder som kan installeres via apt-get.

sudo apt-get update
sudo apt-get install mencoder
mencoder ~/test.avi -ovc lavc -lavcopts vcodec=mpeg4 -vop scale=320:200 -oac copy -o beryl.avi

Det vil sikkert være fornuftig å bruke et annet format og tyngre komprimering, dersom videoen skal legges ut på nett, men slik blir det når man bare klipper og limer kode fra nettsider :) . Resultatet ble en videofil på 5.7MB.

Uansett kan dette være nyttige verktøy for å demonstrere ting, så det er ikke umulig at jeg kommer til å bruke dette i jobbsammenheng også.