猿问

缺少 AppSink 方法:AttributeError: 'GstAppSink'

我正在尝试使用 AppSink 接收器从中读取样本,但该对象上似乎不存在任何 AppSink 方法。


import gi

gi.require_version("Gst", "1.0")


from gi.repository import Gst

Gst.init()


pipe = Gst.parse_launch("audiotestsrc ! opusenc ! appsink name=sink")

sink = pipe.get_by_name("sink")


while not sink.is_eos():

    pass

错误


Traceback (most recent call last):

  File "x.py", line 9, in <module>

    while not sink.is_eos():

AttributeError: 'GstAppSink' object has no attribute 'is_eos'

gstreamer 版本:


gst-inspect-1.0 version 1.14.1

GStreamer 1.14.1

https://launchpad.net/distros/ubuntu/+source/gstreamer1.0


青春有我
浏览 221回答 1
1回答

慕码人2483693

该appsink接口位于与基本 GStreamer 不同的库中。您还需要导入GstApp:import gigi.require_version("Gst", "1.0")gi.require_version("GstApp", "1.0")from gi.repository import Gst, GstAppGst.init(None)pipe = Gst.parse_launch("audiotestsrc ! opusenc ! appsink name=sink")sink = pipe.get_by_name("sink")while not sink.is_eos():&nbsp; &nbsp; pass
随时随地看视频慕课网APP

相关分类

Python
我要回答