I finally figured it out. The "problem" was with the tkinter mainloop. Since GStreamer depends heavily on Glib and tkinter doesn't use the glib mainloop I had to create one like suggested by @jldupont at tkinter integration with glib mainloop -- Sent from: http://gstreamer-devel.966125.n4.nabble.com/