[英]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
这应该没问题:“唯一相关的结果似乎是(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.