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相当の事が必要です。
ofGstUtils.cpp/h
ofGstVideoGrabber.cpp/h
ofGstVideoPlayer.cpp/h
・Gstreamer.Frameworksをプロジェクトdrag&dropします。【※追記】
・/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,