GStreamer esta bien chido. En 10 minutos te puedes cocinar un programita para sacerle una foto a un stream MJPEG (Por ejemplo el de una camara IP). Ahi tienen la receta:
1 2 3 4 5 | #!/bin/bash URL="http://your_url" gst-launch-0.10 gnomevfssrc name="camsrc" location=$URL ! multipartdemux ! \ jpegdec ! ffmpegcolorspace !pngenc snapshot="true" ! \ filesink location="test.png" |
Saludos.
Por cierto si alguien le causa curiosidad aquí pongo la configuración de la utilería de Motion, que permite detectar movimiento a traves de una cámara web.
La configuración permite grabar un video cuándo Motion detecta movimiento en la cámara web.
http://phylevn.mexrom.net/index.php/blog/show/Deteccion_de_Movimiento_en_Linux.html
Siguiendo el hilo al tema, los de Motion andan viendo como hacerle para integrarse con gstreamer.
http://www.lavrsen.dk/twiki/bin/view/Motion/GSTMotionDiscussion
O también puedes utilizar ffmpeg-thumbnailer:
http://code.google.com/p/ffmpegthumbnailer/
Que tiene el poderoso backend de ffmpeg.