GStreamer Python Playbin多个视频过滤器

时间:2018-08-20 20:34:27

标签: python-gstreamer

我正在使用playbin使用gst-python

player = Gst.ElementFactory.make("playbin", None)
player.set_property("uri", "file:///tmp/big_buck_bunny_720p_30mb.mp4")

现在,我添加了一些视频过滤器:

videocrop = Gst.ElementFactory.make('videocrop', None)
videocrop.set_property('top', 300)

这很好地裁剪了视频。我也可以使用videoflip来做到这一点。但是,当我尝试使用Bin应用多个过滤器时,我的管道不起作用。我正在使用的代码:

video_filters = Gst.Bin("video_filters")
videocrop = Gst.ElementFactory.make('videocrop', None)
videocrop.set_property('top', 300)
video_filters.add(videocrop)
videoflip = Gst.ElementFactory.make('videoflip', None)
videoflip.set_property('method', 'clockwise')
video_filters.add(videoflip)
videocrop.link(videoflip)
player.set_property('video-filter', video_filters)

管道无法播放。我在做什么错了?

0 个答案:

没有答案