Rao*_*oul 8 python windows gstreamer python-gstreamer
我正在研究gstreamer作为从列表中选择视频设备以将其提供给opencv脚本的方法.
我绝对不明白如何在Windows中使用gstreamer与python.我从gstreamer官方网站安装了Windows gstreamer 1.07二进制文件.但是,我无法在python中导入和模块.pygst
gst
>>> import pygst
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import pygst
ImportError: No module named pygst
>>>
Run Code Online (Sandbox Code Playgroud)
我检查了gstreamer安装,似乎没有pygst.py
提供.但是,有一个名为的文件gst-env
包含环境变量的路径(在安装时未添加到系统变量中.我检查过.
关于同一问题的其他问题在这里和这里,例如,都使用gstreamer 的winbuild版本.为什么会这样?
我完全迷失在这一个.
好吧,我使用SDK for Gstreamer 0.10(其中有一个pygst.py
)管理它,但是没有办法使用Gstreamer 1.0系列,因为0.10是"寿命终止"?
Tom*_*Tom 12
这有点晚了,但希望它会有所帮助.
使用GStreamer 1.0最简单的方法是从http://sourceforge.net/projects/pygobjectwin32/files/下载最新版本
这将安装Python(2.7或3.3)模块,以及可选的GStreamer和插件.
但是,如果您已经有GStreamer 0.10 SDK(来自docs.gstreamer.com/display/GstSDK/Home)和旧版GStreamer 1.0,那么运行Gstreamer 0.10 Python程序可能会出现一些问题,例如ImportError:DLL加载失败等这是我对一切的详细设置:
安装Gst 0.10 SDK和Python模块
安装Gst 1.0和Python模块
您可以像这样测试您的安装:
python2 -c"import gi; gi.require_version('Gst','1.0');来自gi.repository import Gst; Gst.init(None); pipeline = Gst.parse_launch('playbin uri = http:// docs. gstreamer.com/media/sintel_trailer-480p.webm '); pipeline.set_state(Gst.State.PLAYING); bus = pipeline.get_bus(); msg = bus.timed_pop_filtered(Gst.CLOCK_TIME_NONE,Gst.MessageType.ERROR | Gst .MessageType.EOS)"
编辑:如果同时使用GStreamer0.10和GStreamer1.0,最好为GStreamer0.10创建一个单独的虚拟环境,并将.pth文件放在其site-packages目录中.请参阅下面的评论.
HTH,汤姆
归档时间: |
|
查看次数: |
17993 次 |
最近记录: |