我使用Gnonlin打2个视频。 有一会儿,我想暂停一个视频,并运行另一个。 不过,我不想手动暂停管道,另一个视频也将被暂停。
例如:
self.video[0].set_property("location", LOCATION_VIDEO1)
self.video[0].set_property("start", 0 * gst.SECOND)
self.video[0].set_property("duration", 5 * gst.SECOND)
self.video[0].set_property("media-start", 0 * gst.SECOND)
self.video[0].set_property("media-duration", 5 * gst.SECOND)
此视频5秒钟运行。 我能做些什么,以暂停或停止播放该视频在未来5秒了吗? 有没有一种方法,以显示5秒钟同一帧?
在此基础上文章http://www.jonobacon.com/2006/12/27/using-gnonlin-with-gstreamer-and-python/ ,如果我的理解是正确的,我想你可以这样写:
self.video[0].set_property("location", LOCATION_VIDEO1)
self.video[0].set_property("start", 0 * gst.SECOND)
self.video[0].set_property("duration", 5 * gst.SECOND)
self.video[0].set_property("media-start", 0 * gst.SECOND)
self.video[0].set_property("media-duration", 0 * gst.SECOND)
为了得到一个冻结帧持续5秒。 它可能为你工作...或者可以这么写:
self._playbin.set_state(gst.STATE_PAUSED)
除此之外,我没有任何建议 - 文件似乎稀疏。 如果你能指出我的API可能我有更好的想法。