mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-24 02:31:03 +00:00
24 lines
680 B
Python
24 lines
680 B
Python
|
#!/usr/bin/python
|
||
|
import gobject; gobject.threads_init()
|
||
|
import pygst; pygst.require("0.10")
|
||
|
import gst
|
||
|
|
||
|
p = gst.parse_launch ("""
|
||
|
v4l2src !
|
||
|
ffmpegcolorspace ! queue ! video/x-raw-rgb,width=320,height=240,framerate=30/1 ! burn qos=true name=vf ! ffmpegcolorspace !
|
||
|
timeoverlay ! xvimagesink
|
||
|
""")
|
||
|
|
||
|
m = p.get_by_name ("vf")
|
||
|
m.set_property ("adjustment", 128)
|
||
|
|
||
|
control = gst.Controller(m, "adjustment")
|
||
|
control.set_interpolation_mode("adjustment", gst.INTERPOLATE_LINEAR)
|
||
|
control.set("adjustment", 0 * gst.SECOND, 128)
|
||
|
control.set("adjustment", 5 * gst.SECOND, 256)
|
||
|
control.set("adjustment", 25 * gst.SECOND, 0)
|
||
|
|
||
|
p.set_state (gst.STATE_PLAYING)
|
||
|
|
||
|
gobject.MainLoop().run()
|