質問: `windows10、python2.7`で`gstreamer`を使う場合の手順を教えてください。 `gstreamer-1.0-devel-x86_64-1.14.0.1.msi`をインストール後、`gst-python-1.14.0`で、 必要そうなものをインストールしてみましたが、`pygst`等がなく、`import pygst`でエラーとなります。また、`pygst`を検索しても見つかりませんでした。 どのようにインストールすればいいのでしょうか?
回答: ちょっと探していますと、ここにたどり着きました。 gstreamer home 画面 ここでDownloadの項目をクリックすると、様々なOSの欄が出て来て、hereというところから、msiがダウンロードできるようになっています。おそらく、これと同じものでインストールされることを試みられたのではないでしょうか?(`gstreamer-1.0-devel-x86_64-1.14.0.1.msi`をインストール後と書かれているので。) このサイトの中を探索してみると、Documentationの項目に入り、Installing Gstreamerから、再度OSを選ぶ場面に行きました。 Windowsの絵を選びまして、(アイコンで選ぶようになってまして)こちらに、Windows7~10についてのインストールの方法が述べられていました。 すでにUbuntuでされておられるようなので、必要はないかもしれませんが、これでできないというのでは、ドキュメントも意味もないかなと思います。 (以前の投稿) 此処を看られたらいかがでしょうか? gstreamer python bindings for Windows 最も簡単な方法は、 ここから、最新バージョンをインストールすることです。 もし古いgstreamerがどこかに残っていたら、エラーが発生するようです。 **Gst 0.10 SDKとパイソンモジュールのインストール** 1.ここからSDKをインストールし、環境変数をセットする。 GSTREAMER_SDK_ROOT_X86=..your sdk dir GST_PLUGIN_PATH=%GSTREAMER_SDK_ROOT_X86%\lib\gstreamer-0.10 Path=%GSTREAMER_SDK_ROOT_X86%\bin;%GSTREAMER_SDK_ROOT_X86%\lib;%Path% 2.ここからpygtk-all-in-one-2.24.2.win32-py2.7をインストールする。 3.pygst.pthファイルを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等のためのドキュメントを見付けることができるようになる。また、VisualStudioのためのパイソンツール内のインテリセンスも動くはず。(完全なデータベースのリビルドとVSのリスタート。) **Gst 1.0とパイソンモジュールのインストール** ここからGstreamer 1.0をインストールする。環境変数を確認しセット GSTREAMER_1_0_ROOT_X86=..Gst 1.0 installation dir 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.上のリンクから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 directory内からすべてを除く。ただし以下は除く。 libgirepository-1.0-1 libpyglib-gi-2.0-python27-0 lib directory with the .typelib files 少しの単純な例は、よく動くようです。 5.VS内のインテリセンスは、gi.repositoryからのインポートのためには動かないよう 6.このようにインストールをテストしてもよい。 python2 -c "import gi; gi.require_version('Gst', '1.0'); from gi.repository import Gst; Gst.init(None); pipeline = Gst.parse_launch('playbin uri='); 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の両方を使うならば、別々の仮想環境を構築するのが良い。.pthファイルを、そのサイトパッケージディレクトリにおくこと。コメントも見てください。 コメントは省略 リンク張るだけではダメなようなので、簡単な訳を引っ張りましたが、本家をたどっていただくのがいいかなと思います。