0

gstreamer なしで Mac で OpenCV をコンパイルできます。

cmake問題は、 Macports 経由で次のライブラリをインストールしているにもかかわらず、gstreamer が によって検出されないように見えることです。

    ffmpeg-devel                   @20121205       multimedia/ffmpeg-devel
    ...
    gst-ffmpeg                     @0.10.13        gnome/gst-ffmpeg
    gst-plugins-bad                @0.10.23        gnome/gst-plugins-bad
    gst-plugins-base               @0.10.36        gnome/gst-plugins-base
    gst-plugins-gl                 @0.10.3         gnome/gst-plugins-gl
    gst-plugins-good               @0.10.31        gnome/gst-plugins-good
    gst-plugins-math               @0.1.0          science/gst-plugins-math
    gstreamer                      @0.10.36        gnome/gstreamer

私のcmake生成ログは次のようになります(ほとんど省略されています):

    --   Video I/O:
    --     DC1394 1.x:                  NO
    --     DC1394 2.x:                  YES (ver 2.1.3)
    --     FFMPEG:                      YES
    --       codec:                     YES (ver Unknown)
    --       format:                    YES (ver Unknown)
    --       util:                      YES (ver Unknown)
    --       swscale:                   YES (ver Unknown)
    --       gentoo-style:              YES
    --     OpenNI:                      NO
    --     OpenNI PrimeSensor Modules:  NO
    --     PvAPI:                       NO
    --     GigEVisionSDK:               NO
    --     QuickTime:                   NO
    --     QTKit:                       YES

ご覧のとおりgstreamer、生成されたログには存在しません。

HTTP 経由でビデオ フィードを提供する Apexis IP カメラに OpenCV を使用しようとしています。Gstreamer を使用すると、Ubuntu 12.10 Server エディションでビルドでき、IP カメラも動作しますが、Mac で GUI セッションを実行できるようにしたいと考えています。

どんな洞察も大歓迎です。

4

1 に答える 1

0

@yiding のおかげで、問題が見つかりました。

何らかの理由で OpenCV が Mac 上の gstreamer をブラックリストに登録しました。cmake の設定を変更するだけでブラックリストから外すことができました ( CMakeLists.txt)。

変化する

OCV_OPTION(WITH_GSTREAMER "Include Gstreamer support" ON IF (UNIX AND NOT APPLE AND NOT ANDROID) )

OCV_OPTION(WITH_GSTREAMER "Include Gstreamer support" ON IF (UNIX AND NOT ANDROID) )

次に、ffmpeggstreamerと すべての依存関係を再インストールし、 で再コンパイルしましmake -j8た。 sudo make install. それだけでした。

これで、OpenCV を使用して IP カメラを Mac にストリーミングできるようになりました。

編集:文脈上、これはOpenCV 2.4.3-rcとMac OS X 10.8です。

于 2013-01-16T05:34:32.050 に答える