On the host (based on MPlayer-1.0rc2 with a bayer video-filter hack, adjusted for the first pixel): ./configure --disable-ivtv --disable-vidix-external --with-vidix-drivers= nc -l -p 3000 | ./mplayer - -demuxer rawvideo -rawvideo w=320:h=240:format=ba81:size=76800 -vf ba81 Update of 28.05.2011: media-ctl and linux patches are deprecated. media-ctl works out of the box, on the kernel side used v2.6.39 + patches from Javier Martin: http://article.gmane.org/gmane.linux.drivers.video-input-infrastructure/33105 http://article.gmane.org/gmane.linux.drivers.video-input-infrastructure/33106 On the beagleboard: rmmod omap3_isp modprobe iommu2 modprobe omap3_isp media-ctl -r -l '"mt9p031 2-0048":0->"OMAP3 ISP CCDC":0[1], "OMAP3 ISP CCDC":1->"OMAP3 ISP CCDC output":0[1]' media-ctl -f '"mt9p031 2-0048":0[SGRBG12 320x240], "OMAP3 ISP CCDC":0[SGRBG8 320x240], "OMAP3 ISP CCDC":1[SGRBG8 320x240]' ./yavta --stdout -f SGRBG8 -s 320x240 -n 4 --capture=10000 --skip 3 -F $(media-ctl -e "OMAP3 ISP CCDC output") | nc 3000 Sources: yavta: commit 53e3741023874f30f6fb4eaa28e89ee9bd2ce705 + yavta.gitdiff (add "--stdout" option, Y8 and SGRBG8 formats) media-ctl: commit a183835abdefb8e40650fc9eb22e2d291aac9883 mplayer: ./MPlayer-1.0rc2 (add bayer-8 (ba81) video-filter hack)