繁体   English   中英

Lubuntu上的Python3:导入Gstreamer编辑服务

[英]Python3 on Lubuntu: importing Gstreamer Editing Services

我正在尝试使用GTK和gstreamer制作一个简单的python程序。 为此,我需要GES(Gstreamer编辑服务),但是我似乎无法正确安装所需的依赖项。

到目前为止,我已经安装了( sudo apt-get install... )gstreamer1.0,它可以正常工作。 我对libges-1.0-dev和libges-1.0-0做过同样的事情。 但是,当我尝试在python脚本中导入GES( from gi.repository import GES )时,出现以下错误:

ImportError: cannot import name GES, introspection typelib not found

我猜我缺少有关如何实际安装软件包的信息,但似乎我只是不太了解python和Linux的使用方法。

运行以下命令以验证所有先决条件:

def Prerequisites():
    import re
    from subprocess import check_output, CalledProcessError, STDOUT
    Desired = {'u':'Unknow', 'i':'Install', 'r':'Remove', 'h':'Hold'}
    Status  = {'n':'Not', 'i':'Inst', 'c':'Conf-files', 'u':'Unpacked', 'f':'halF-conf', 'h':'Half-inst', 'w':'trig-aWait', 't':'Trig-pend'}

    re_pip3 = re.compile('(.+?): (.*?)\n', re.S + re.MULTILINE)
    re_dpkg = re.compile('(.+?)\n', re.S + re.MULTILINE)

    for n, package in enumerate(["python-gst-1.0", "python-gst-1.0", "gir1.2-gstreamer-1.0", "gir1.2-gst-plugins-base-1.0",
                    "gstreamer1.0-plugins-good", "gstreamer1.0-plugins-ugly", "gstreamer1.0-tools"]):
        try:
            if n in [0]:
                output = check_output("pip3 show {}".format(package), shell=True, stderr=STDOUT).decode()
                print('OK: Name: {s[Name]}, Version: {s[Version]}, Location: {s[Location]}'.
                      format(s=dict(re_pip3.findall(output))))
            else:
                output = check_output("dpkg -l {}".format(package), shell=True, stderr=STDOUT).decode()
                for p in re_dpkg.findall(output)[6:]:
                    if p[0:2] == 'ii':
                        print('OK: {} - Desired:{},\tStatus:{}'.format(p, Desired[p[0]], Status[p[1]]))
                    else:
                        print('[FAIL] {} - Desired:{},\tStatus:{}'.format(p, Desired[p[0]], Status[p[1]]))

        except CalledProcessError as exp:
            print('[FAIL] {} - CalledProcessError: {}'.format(package, exp.output.decode()[:-1] or exp))

请确认您要执行以下操作: 简单
依存关系:
* GStreamer核心
* gst-plugins-base

GStreamervModules
从本地档案安装


这应该没问题:“唯一相关的结果似乎是(gstreamer-player)”

请尝试以下操作:

from gsp import GstreamerPlayer 
player = GstreamerPlayer(None) 
player.queue("/path/to/audio.mp3")

项目站点提供了以下内容:

先决条件
Debian / Ubuntu / Rasbian:

 sudo apt-get install python-gst-1.0 \\ gir1.2-gstreamer-1.0 gir1.2-gst-plugins-base-1.0 \\ gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly \\ gstreamer1.0-tools 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM