8

リストからビデオデバイスを選択してopencvスクリプトにフィードする手段としてgstreamerを検討しています。

WindowsでPythonでgstreamerを使用する方法がまったくわかりません。gstreamer 公式 Web サイトからWindows gstreamer 1.07 バイナリをインストールしました。ただし、Pythonでモジュールとモジュールをインポートできませんでした。pygstgst

>>> import pygst

Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import pygst
ImportError: No module named pygst
>>> 

gstreamer のインストールを確認しましたが、提供されていないようpygst.pyです。ただし、環境変数のパスを含むという名前のファイルがありgst-envます(インストール時にシステム変数に追加されませんでした。確認しました。

たとえば、ここここで同じ問題に関する他の質問は、すべて gstreamer のwinbuildバージョンを使用します。どうしてこんなことに?

私はこれで完全に迷っています。

編集

わかりました、Gstreamer 0.10用のSDK( がありますpygst.py)を使用して管理しましたが、0.10は「サポート終了」であるため、Gstreamer 1.0シリーズを使用する方法はありませんか?

4

3 に答える 3

2

http://sourceforge.net/projects/pygobjectwin32/files/のインストーラーは、Tom が提供したテスト ケースで動作するはずです。pygi インストーラーによってインストールされたプラグインと、公式の gstreamer のプラグインを一致させてみてください。

インストーラーは、レジストリ/環境変数を変更せずに、各 python の「ポータブルでプライベートな」インストールを試みます。

ランタイム dll に関する私のメモ、ランタイムを混合しないことをお勧めします。pygi のランタイムは、Python が優先する msvcrt にリンクされている python 用に特別に作成されているため、python も使用する stat() 規則を使用することをお勧めします。glib の stat() などのパブリック API が他の dll とは異なる規則を使用している場合、ランタイムの混合によってサイレント クラッシュが発生する可能性があります。それ以外はうまくいくかもしれませんが。

于 2014-02-06T15:26:43.967 に答える