我正在使用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)
管道无法播放。我在做什么错了?