Beispiel #1
0
void VideoRenderer::setup(int iFramerate, RecordingMode initMode, Resolution initRes){
    
    // global variables setup
    bIsRecording = false;
    framerate = iFramerate;
    currentRecMode = initMode;
    currentOutResolution = initRes;
    pngFirstFrame = true;
    
    
    //Fbo y buffers initial setup
    setOutputResolution(currentOutResolution);
    
    
    //videoRecorder setup---------------------------------
    fileName = "movFiles/testMovie";
    fileExt = ".mov"; // ffmpeg uses the extension to determine the container type. run 'ffmpeg -formats' to see supported formats
    // override the default codecs if you like
    // run 'ffmpeg -codecs' to find out what your implementation supports (or -formats on some older versions)
    //vidRecorder.setVideoCodec("mpeg4");
    vidRecorder.setVideoCodec("libx264");//h264 codec
    vidRecorder.setVideoBitrate("800k");
    vidRecorder.setAudioCodec("mp3");
    vidRecorder.setAudioBitrate("192k");
    
    ofAddListener(vidRecorder.outputFileCompleteEvent, this, &VideoRenderer::recordingComplete);
}
Beispiel #2
0
Raytracer::Raytracer(osg::Node *scene, osg::Camera *camera)
    :_rootNode(scene), _camera(camera), TILE_SIZE_X(32),TILE_SIZE_Y(32), _backgroundColor(0.3f,0.4f,0.5f,1.0f)
{
    rtcInit();
    _scene = rtcNewScene(RTC_SCENE_STATIC, RTC_INTERSECT1);
    buildScene();
    setOutputResolution(512,512);
}