URI = 'file:///home/hunter/Video/Fyre Countdown.mov' from gi.repository import GLib, Gst, GES GLib.threads_init() Gst.init([]) GES.init() timeline = GES.Timeline.new_audio_video() pipeline = GES.Pipeline.new() pipeline.set_timeline(timeline) pipeline.set_state(Gst.State.PLAYING) asset = GES.UriClipAsset.request_sync(URI) def add(): layer = timeline.append_layer() layer.add_asset(asset, 0, 0, asset.get_duration(), GES.TrackType.UNKNOWN) timeline.commit() return True GLib.timeout_add_seconds(5, add) GLib.MainLoop().run()