OS X 9 + ofxGstreamerを使う

Marveric + XCode5  + of0.8 + ofxGstreamerを使います。

 

・gstreamer インストール

https://github.com/arturoc/ofxGStreamerを参照し、このサイト(http://gstreamer.freedesktop.org/data/pkg/osx/)からをpkgをインストール。

 

gstreamer-1.0-1.2.2-universal.pkg 

gstreamer-1.0-devel-1.2.2-universal.pkg

gstreamer-1.0-1.2.1-universal-packages.dmg

 

/Library/Frameworks/GStreamer.framework以下に色々ファイルがインストールされます。

 

※ gstreamer-1.0-1.2.1-universal-packages.dmg のなかで下記のパッケージをインストール。

gstreamer-1.0-libav-1.0.8-universal.pkg
gstreamer-1.0-codecs-restricted-1.0.8-universal.pkg
gstreamer-1.0-net-restricted-1.0.8-universal.pkg

 

・openFrameworksワークスペースのHeaderSearch PathとFramework Pathを変更

header path

/Library/Frameworks/GStreamer.framework/Versions/Current/Headers

Framework path

/Library/Frameworks/GStreamer.framework

 

・new PGを使えば何もしなくてよいかもですが、私は手動でopenframeworksのプロジェクトにファイルをコピーしました。要するにaddon_config.mk相当の事が必要です。

スクリーンショット 2014-01-27 20.55.30

 

 

 

 

 

 

 

 

 

ofGstUtils.cpp/h

ofGstVideoGrabber.cpp/h

ofGstVideoPlayer.cpp/h

 

・Gstreamer.Frameworksをプロジェクトdrag&dropします。【※追記】

スクリーンショット 2014-01-29 10.37.57

 

 

 

 

 

 

 

 

・/Library/Frameworks/GStreamer/Headers/assert.hはリネームする【※追記】

ofxOpenCV等と一緒にビルドすると、エラーになりました。

こちらassert.h_等にリネームしておきます。

 

アプリは下記のようになります。

void testApp::setup(){

player.setPlayer(ofPtr<ofGstVideoPlayer>(new ofGstVideoPlayer));

player.loadMovie(“out.mp4”);

}

 

//————————————————————–

void testApp::update(){

    player.update();

}

 

//————————————————————–

void testApp::draw(){

    ofSetHexColor(0xFFFFFF);

    player.draw(0,0);

}

 

以上です。

good luck,

 

 

Leave a Reply