TypeError:GST.BIN.ADD()精确地进行了2个参数(5个给定)



我从几周开始就一直在使用GSTREAMER。我仍然不太了解内部工作的工作方式。因此,我在线遵循一些教程,以了解如何有效地使用它。这是指向教程https://github.com/gkralik/python-gst-tutorial的github链接。但是每当我使用终端运行脚本时,我都会得到类似的东西

Traceback (most recent call last):
File "gst2.py", line 23, in <module>
pipeline.add(source, filter_vertigo, videoconvert, sink)
TypeError: Gst.Bin.add() takes exactly 2 arguments (5 given)

我不知道这里怎么了。Gstreamer使用命令行直接从终端运行视频文件。但是,当我编写一些代码时,它会产生与上述类似或完全显示的错误。在上面的教程链接中,第一个教程应播放电影的默认预告片,但不会向我显示任何输出。

请建议一些修复。我应该使用什么版本来正确或其他帮助。我在Ubuntu 16.04 Lts上。并使用Python 3.5进行教程。GI版本为3.20.0。

一个接一个地添加帮助我运行了应用程序

pipeline.add(source, filter_vertigo, videoconvert, sink)

需要修改为

pipeline.add(source)
pipeline.add(filter_vertigo)
pipeline.add(videoconvert)
pipeline.add(sink)

更改脚本中的以下行:

#!/usr/bin/env python3

to

#!/usr/bin/env python2.7 

使它起作用。

我已经使用

安装了Python绑定
sudo apt-get install python-gst-1.0

但是,这并不能使其适用于Python3。 随时让我知道您如何工作。我正在使用python3、2.7、3.6、2安装

的Ubuntu 18.04

最新更新