

`windows10、python2.7`で`gstreamer`を使う場合の手順を教えてください。  
`gstreamer-1.0-devel-x86_64-1.14.0.1.msi`をインストール後、`gst-python-1.14.0`で、  
必要そうなものをインストールしてみましたが、`pygst`等がなく、`import
pygst`でエラーとなります。また、`pygst`を検索しても見つかりませんでした。  
どのようにインストールすればいいのでしょうか？


CC BY-SA 3.0
2018-03-31T08:02:19.873
42830
2018-04-08T14:05:05.200
2018-04-01T04:43:58.413
24284
24490
question
windows-10 python2
windows10、python2.7でgstreamerを使う場合の手順


ちょっと探していますと、ここにたどり着きました。  
[gstreamer home 画面](https://gstreamer.freedesktop.org/download/)  
ここでDownloadの項目をクリックすると、様々なOSの欄が出て来て、[here](https://gstreamer.freedesktop.org/data/pkg/windows/)というところから、msiがダウンロードできるようになっています。おそらく、これと同じものでインストールされることを試みられたのではないでしょうか？（`gstreamer-1.0-devel-x86_64-1.14.0.1.msi`をインストール後と書かれているので。)  
このサイトの中を探索してみると、[Documentation](https://gstreamer.freedesktop.org/documentation/)の項目に入り、[Installing
Gstreamer](https://gstreamer.freedesktop.org/documentation/installing/index.html)から、再度OSを選ぶ場面に行きました。  
Windowsの絵を選びまして、（アイコンで選ぶようになってまして）こちらに、Windows7~10についてのインストールの方法が述べられていました。

すでにUbuntuでされておられるようなので、必要はないかもしれませんが、これでできないというのでは、ドキュメントも意味もないかなと思います。  
（以前の投稿）  
此処を看られたらいかがでしょうか？

[gstreamer python bindings for
Windows](https://stackoverflow.com/questions/17278953/gstreamer-python-
bindings-for-windows/21082448#21082448)

最も簡単な方法は、  
[ここ](https://sourceforge.net/projects/pygobjectwin32/files/)から、最新バージョンをインストールすることです。

もし古いgstreamerがどこかに残っていたら、エラーが発生するようです。  
**Gst 0.10 SDKとパイソンモジュールのインストール**  
1.[ここ](https://sourceforge.net/projects/pygobjectwin32/files/)から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.[ここ](http://ftp.gnome.org/pub/GNOME/binaries/win32/)から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とパイソンモジュールのインストール**  
[ここ](http://gstreamer.freedesktop.org/data/pkg/windows/)から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%

２．上のリンクから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=<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の両方を使うならば、別々の仮想環境を構築するのが良い。.pthファイルを、そのサイトパッケージディレクトリにおくこと。コメントも見てください。

コメントは省略  
リンク張るだけではダメなようなので、簡単な訳を引っ張りましたが、本家をたどっていただくのがいいかなと思います。


CC BY-SA 3.0
2018-04-01T02:21:19.880
42836
2018-04-08T14:05:05.200
2018-04-08T14:05:05.200
24284
24284
42830
answer