webcam v4l su mplayer

Mettiamo di avere una webcam uvc supportata da  v4l/v4l2.

Vediamo come possiamo usare l’accoppiata mplayer/mencoder per visualizzare il flusso video proveniente dalla nostra webcam e anche registrarlo!

Dai rispettivi manuali:

mplayer  è un visualizzatore di film per Linux (gira su molte altre piattaforme e architet‐
ture di CPU, controlla la documentazione).  Visualizza la maggior parte dei file  del  tipo
MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4, Ogg/OGM, MKV, VIVO, FLI, NuppelVideo, yuv4mpeg,
FILM e RoQ, supportato da molti codec nativi o binari.  Puoi guardare VCD, SVCD, DVD, 3ivx,
DivX 3/4/5, WMV ed addirittura filmati con codifica H.264.
mplayer  è un visualizzatore di film per Linux (gira su molte altre piattaforme e architet‐

ture di CPU, controlla la documentazione).  Visualizza la maggior parte dei file  del  tipo

MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4, Ogg/OGM, MKV, VIVO, FLI, NuppelVideo, yuv4mpeg,

FILM e RoQ, supportato da molti codec nativi o binari.  Puoi guardare VCD, SVCD, DVD, 3ivx,

DivX 3/4/5, WMV ed addirittura filmati con codifica H.264.

mencoder (MPlayer’s Movie Encoder, Codificatore di film di MPlayer) è un semplice codifica‐

tore di film, progettato per codificare tutti i filmati visualizzabili da MPlayer (vedi so‐

pra) in altri formati sempre visualizzabili da MPlayer (vedi sotto).  Codifica il video  in

formato  MPEG-4  (DivX/Xvid),  uno  qualsiasi dei codec di libavcodec e l’audio in PCM/MP3/

VBRMP3 in 1, 2 o 3 passi.   Inoltre  ha  la  capacità  di  copiare  direttamente  i  flussi

(stream), un potente sistema di filtri (riduci, espandi, ribalta, post elaborazione, ruota,

scala, controllo rumore/disturbo, conversioni RGB/YUV) ed oltre.

Utilizzo:

Per visualizzare semplicemente il flusso video proveniente dalla nostra webcam:

$ mplayer -tv driver=v4l2:fps=30:height=480:width=640 tv://

Le opzioni sono semplici, in ordine:

driver (v4l/v4l2): driver utilizzato per accedere alla nostra webcam.

fps : frame per secondo catturati

height & width : risoluzione (in pixel) per altezza e larghezza

Registrazione video con mencoder

$ mencoder -tv driver=v4l2:fps=30:height=480:width=640 -ovc lavc -lavcopts vcodec=mpeg4 -o flusso.avi tv://

con gli stessi parametri di prima viene registrato il flusso video flusso.avi nella directory di lavoro, codificato con mpeg4. Per uscire dalla registrazione è sufficiente un brutale Ctrl+c

Registrazione video+audio con mencoder

Mettiamo che la webcam sia identificata dal device /dev/video0 e la nostra scheda audio dal device /dev/dsp.

$ mencoder tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0:forceaudio:adevice=/dev/dsp -ovc lavc -oac mp3lame -lameopts cbr:br=64:mode=3 -lavcopts vcodec=mpeg4 -o audio_video.avi

Idem come sopra, ma adesso abbiamo aggiunto il flusso audio proveniente dal nostro microfono come traccia mp3😉

L’utilità di quanto sopra mi sfugge, ciò non toglie che sia comunque divertente….

2 risposte a “webcam v4l su mplayer

  1. paolo brandnewtoy

    Ciao , interessante ma se uno ha una webcam uvc non e’ molto meglio guvcview ?
    Ciao

  2. borlongioffei

    ciao🙂

    può essere un’idea (tra l’altro guvcview è un ottimo software, molto intuitivo)… Ma è presente nei pacchetti ufficiali di debian soltanto a partire da squeeze…
    Poi mplayer è mplayer! E’ un po’ come guardare la posta elettronica da emacs!😛

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...