栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Windows的gstreamer python绑定

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Windows的gstreamer python绑定

这有点晚了,但希望会有所帮助。

使用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模块

  1. 从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%

  2. 从ftp.gnome.org/pub/GNOME/binaries/win32/安装 pygtk-all-in-one-2.24.2.win32- py2.7

  3. 在您的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

  4. 之后,pydoc应该能够找到pygst,gst等的文档。此外,Visual Studio的Python工具中的intellisense也应该起作用(在重建Completion DB并重新启动VS之后)

安装Gst 1.0和Python模块

  1. 从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

  2. 从上面的Sourceforge链接安装 pygi-aio-3.10.2-win32_rev14-setup 。在安装中包括Gstreamer和插件。

  3. 创建文件 gi.pth
    %GSTREAMER_1_0_ROOT_X86% bin
    %GSTREAMER_1_0_ROOT_X86% lib

  4. 我从 site-packages / gnome 目录中删除了所有内容,除了:
    libgirepository-1.0-1
    libpyglib-gi-2.0- python27-0
    lib 目录中带有 .typelib 文件,
    并且一些简单的示例似乎可以正常工作。

  5. VS中的Intellisense似乎不适用于从gi.repository导入的内容。

  6. 您可以这样测试安装:

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)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/669223.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号