这有点晚了,但希望会有所帮助。
使用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模块
从docs.gstreamer.com/display/GstSDK/Installing+on+Windows安装SDK。检查并设置环境变量
GSTREAMER_SDK_ROOT_X86 = .. sdk目录
GST_PLUGIN_PATH =%GSTREAMER_SDK_ROOT_X86% lib gstreamer-0.10
Path =%GSTREAMER_SDK_ROOT_X86% bin;%GSTREAMER_SDK_ROOT_X86%从ftp.gnome.org/pub/GNOME/binaries/win32/安装 pygtk-all-in-one-2.24.2.win32- py2.7
在您的Python网站包目录dir中创建文件 pygst.pth 。放置以下行,这些行应指向GSt 0.10 Python模块目录:
..your%GSTREAMER_SDK_ROOT_X86% lib python2.7 site-packages
..your%GSTREAMER_SDK_ROOT_X86% lib python2.7 site-packages gst-0.10之后,pydoc应该能够找到pygst,gst等的文档。此外,Visual Studio的Python工具中的intellisense也应该起作用(在重建Completion DB并重新启动VS之后)
安装Gst 1.0和Python模块
从gstreamer.freedesktop.org/data/pkg/windows/安装GStreamer 1.0。检查环境:
GSTREAMER_1_0_ROOT_X86 = .. Gst 1.0安装目录
GST_PLUGIN_PATH_1_0 =%GSTREAMER_1_0_ROOT_X86% lib gstreamer-1.0
Path =%GSTREAMER_1_0_ROOT_X86% bin;%GSTREAMER_1_0_ROOT_X86% lib;%Path从上面的Sourceforge链接安装 pygi-aio-3.10.2-win32_rev14-setup 。在安装中包括Gstreamer和插件。
创建文件 gi.pth :
%GSTREAMER_1_0_ROOT_X86% bin
%GSTREAMER_1_0_ROOT_X86% lib我从 site-packages / gnome 目录中删除了所有内容,除了:
libgirepository-1.0-1
libpyglib-gi-2.0- python27-0
lib 目录中带有 .typelib 文件,
并且一些简单的示例似乎可以正常工作。VS中的Intellisense似乎不适用于从gi.repository导入的内容。
- 您可以这样测试安装:
python2 -c“ import gi; gi.require_version(’Gst’,‘1.0’);从gi.repository导入Gst;
Gst.init(None);管道= 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)



