Re: How can I add an effect to cheese that I created in python



Thanks for the fast reply I did a little testing and I find the command
gst-launch-0.10 v4l2src ! video/x-raw-yuv, width=640, height=480 ! clockoverlay ! timeoverlay ! autovideosink
But I would like to move the clockoverlay and timeoverlay and add a dateoverlay is there a list of commands and what they do for this?

Also how do I get these to show up in cheese or when I use cheese?

I'm using Ubuntu Linux10.04 64 bit cheese 2.30.1

thanks again

On Sun, Jan 1, 2012 at 5:55 AM, Oleksij Rempel (Alexey Fisher) <bug-track fisher-privat net> wrote:
Hi,


On 01.01.2012 16:19, Rick T wrote:
Greetings All

I would like to add an effect to cheese for linux are there any examples of
how to do this?

An example would be to place a running date time stamp at the bottom of the
screen of the cheese video window

you do not need to write a new effect from scratch. all you need is to add some of the gstreamer elements to the video pipeline.
For example try this commandline:
gst-launch-0.10 v4l2src ! video/x-raw-yuv, width=640, height=480 ! clockoverlay ! autovideosink

here's an example of the python code.  Keep in mind it wouldn't have the
buttons of course but it will give you an idea of
what I want to have at the bottom of the cheese window.

## {{{ http://code.activestate.com/recipes/124894/ (r2)
from Tkinter import *
import time
import pygtk
import gtk
import time

class StopWatch(Frame):
    """ Implements a stop watch frame widget.
"""
    def __init__(self, parent=None, **kw):
        Frame.__init__(self, parent, kw)
        self._start = 0.0
        self._elapsedtime = 0.0
        self._running = 0
        self.timestr = StringVar()
        self.makeWidgets()

    def makeWidgets(self):
        """ Make the time label. """
        l = Label(self, textvariable=self.timestr)
        self._setTime(self._elapsedtime)
        l.pack(fill=X, expand=NO, pady=2, padx=2)

    def _update(self):
        """ Update the label with elapsed time. """
        self._elapsedtime = time.time() - self._start
        self._setTime(self._elapsedtime)
        self._timer = self.after(50, self._update)

    def _setTime(self, elap):
        """ Set the time string to Minutes:Seconds:Hundreths """
        hours = int(elap/3600)
        elap -= hours*3600
        minutes = int(elap/60)
        elap -= minutes*60
        seconds = int(elap)
        elap -= seconds
        hseconds = int(elap*100)


        sn = time.strftime('%m/%d/%Y-%H:%M:%S')
        self.timestr.set('%02s\n\n%02dh:%02dm:%02ds:%02d' %
(sn,hours,minutes, seconds, hseconds))

    def Start(self):
        """ Start the stopwatch, ignore if running. """
        if not self._running:
            self._start = time.time() - self._elapsedtime
            self._update()
            self._running = 1

    def Stop(self):
        """ Stop the stopwatch, ignore if stopped. """
        if self._running:
            self.after_cancel(self._timer)
            self._elapsedtime = time.time() - self._start
            self._setTime(self._elapsedtime)
            self._running = 0

    def Reset(self):
        """ Reset the stopwatch. """
        self._start = time.time()
        self._elapsedtime = 0.0
        self._setTime(self._elapsedtime)



def main():
    root = Tk()
    root.title( "Stop Watch" )
    sw = StopWatch(root)
    sw.pack(side=TOP)

    Button(root, text='Start', command=sw.Start).pack(side=LEFT)
    Button(root, text='Stop', command=sw.Stop).pack(side=LEFT)
    Button(root, text='Reset', command=sw.Reset).pack(side=LEFT)
    Button(root, text='Quit', command=root.quit).pack(side=LEFT)

    root.mainloop()

if __name__ == '__main__':
    main()
## end of http://code.activestate.com/recipes/124894/ }}}


thanks
Rick

--




_______________________________________________
cheese-list mailing list
cheese-list gnome org
http://mail.gnome.org/mailman/listinfo/cheese-list


--
Regards,
Oleksij
_______________________________________________
cheese-list mailing list
cheese-list gnome org
http://mail.gnome.org/mailman/listinfo/cheese-list



--
--



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]