我从几周开始就一直在使用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安装