Catturare un video dalla webcam

Published by gasolino on Friday, November 2, 2007 - 19:50:18 - Filed under Linux, Multimedia

.ogg è un formato “contenitore” multimediale, come avi o mov. Può contenere sia audio che video ed ha un ottimo rapporto qualità/dimensione del file. È un formato “aperto”, per cui i codec sono liberamente disponibili, modificabili e ri-distribuibili.

Per catturare il flusso video si utilizza il pacchetto ffmpeg2theora, con il comando:

$ ffmpeg2theora --v4l /dev/video0 \
--inputfps 10 -x 320 -y 240 \
-o nome_file.ogg

/dev/video0 è il dispositivo, nel mio caso una webcam, le altre opzioni si commentano praticamente da sole. Per un approfondimento delle opzioni disponibili si rimanda come sempre al manuale. Se si vuole visualizzare a video la webcam, invece, una strada particolarmente tortuosa è quella di ricorrere al piping:

$ ffmpeg2theora --v4l /dev/video0 \
--inputfps 10 -x 320 -y 240 -o- | mplayer -

ffmpeg2theora cattura l’immagine e la “invia” in piping a mplayer che la proietta a video.

Un simile risultato si può ottenere direttamente con mplayer con la stringa:

$ mplayer tv:// -tv \
device=/dev/video0:driver=v4l:width=640:height=480

a cui si possono aggiungere una miriade di opzioni, secondo il vostro hardware e il risultato desiderato.