Page 1 of 1

webcam on desktop

Posted: Thu 24 Mar 2011, 10:09
by outsider.gonzo
hi,
i would receive a private webacam and that image should be on the desktop right side on the top.

i have seen a topic on a ubuntu website, but i have no idea where can i use it and how.

have anybody here an idea?

here is the link where i have found it(it's in German)

http://forum.ubuntuusers.de/topic/bild- ... st-1394767


ty for your help

Posted: Thu 24 Mar 2011, 12:27
by DPUP5520
If I translated that right I believe they are saying to create a script with that code which will automatically pull an image from wherever you choose every five minutes, which is in their case such as yours a home webcam.

Posted: Thu 24 Mar 2011, 17:35
by zigbert
this command shows my webcam output.

Code: Select all

mplayer -fps 30 -cache 128 -tv driver=v4l2:width=640:height=480:device=/dev/video0 tv://

Posted: Thu 24 Mar 2011, 17:38
by DPUP5520
@ zigbert

I believe he's talking about a IP cam

Posted: Thu 24 Mar 2011, 19:23
by zigbert
Sorry.
Pwidgets-extra pack has a slideshow widget which uses xli to show images

Code: Select all

xli -geometry +100+100 -gamma 2.2 /path/file.jpg
I guess the german script could be used for downloading the image.


Sigmund

Posted: Thu 24 Mar 2011, 20:26
by zigbert
Here is an example. It's too simple since it
- has window decoration
- should be set to a layer below other windows
- views downloaded image in actual size



Code: Select all

#!/bin/bash
DIR=$HOME/.pwebcam
IMAGE=http://www.hemnes.kommune.no/webcam/korgen.jpg

while [ "$N" != "1" ]; do
	wget -N --directory-prefix=$DIR --no-check-certificate $IMAGE
	xli -geometry +100+100 -gamma 2.2 -delay 5 $DIR/korgen.jpg &
	sleep 4
done

Posted: Thu 24 Mar 2011, 20:35
by zigbert
This one doesn't make a new window each download, but updates the running window.

Code: Select all

#!/bin/bash
DIR=$HOME/.pwebcam
IMAGE=http://www.hemnes.kommune.no/webcam/korgen.jpg
echo -n $DIR/korgen.jpg

xli -geometry +100+100 -gamma 2.2 -delay 5 -goto $DIR/korgen.jpg $DIR/*.jpg &

while [ "$N" != "1" ]; do
	wget -N --directory-prefix=$DIR --no-check-certificate $IMAGE
	sleep 5
done

Posted: Thu 24 Mar 2011, 23:39
by technosaurus
has anyone been able to do this in such a way that it can be recorded and watched at the same time? tee + pipes maybe, or using x11grab on the stream window?

Posted: Fri 25 Mar 2011, 18:06
by zigbert

Code: Select all

#!/bin/bash

URL=http://www.hemnes.kommune.no/webcam/korgen.jpg

DIR=$HOME/.pwebcam
IMAGE_DIR=`dirname $URL`
IMAGE_BASE=`basename $URL`
echo -n $DIR/$IMAGE_BASE

xli -geometry +100+100 -gamma 2.2 -delay 1 -goto $DIR/$IMAGE_BASE $DIR/*.jpg &

while [ "$N" != "1" ]; do
	wget -N --directory-prefix=$DIR --no-check-certificate $URL
	ffmpeg -f image2 -i $DIR/$IMAGE_BASE -y $DIR/pwebcam.mpg
	cat $DIR/pwebcam.mpg >> $HOME/pwebcam.mpg
	sleep 1
done

Posted: Sun 27 Mar 2011, 09:16
by zigbert
Here is a simple webcam viewer / recorder. You can control it from gui or commandline. The pet includes 'xli' as the viewer and 'resizepng' for scaling the downloaded image. These are not in Puppy by default. For recording it uses ffmpeg and that is already in you Puppy.

Image
Image

Posted: Mon 28 Mar 2011, 20:49
by seaside
zigbert,

Very cool (I mean cold) webcam viewer :)

You might move this code to just above the "while loop"

Code: Select all

[ -f "$TARGETDIR/$IMAGE_NAME.mpg" ] && gxmessage "$TARGETDIR/$IMAGE_NAME.mpg already exist. Rename or move before continuing."
When record is true, the gxmessage keeps looping.

Can spring be far away there?

Cheers,
s

Posted: Wed 30 Mar 2011, 08:56
by zigbert
seaside
You might move this code to just above the "while loop"
Done.... I have made an actual use of it, and did some general fixing. Version 0.2 is uploaded 2 posts up.
Can spring be far away there?
Hopefully not. Even I (who is a snow-lover) feels this winter has been a bit long. We've had snow since October, and there is still 1 meter left in the garden. Today it is snowing heavily.....


Sigmund