from pyfbsdk import FBSystem, FBModel, FBModelCube, FBMaterial, FBTexture, FBVector3d, FBColor, FBMaterialTextureType
import os
lCube = FBModelCube("My Cube")
lCube.Scaling = FBVector3d(40, 40, 20)
lCube.Show = True
lCube.Visible = True
lMaterial = FBMaterial("My Material with live video")
videoInList = FBSystem().VideoInputs
if(len(videoInList) > 0):
videoInput = videoInList[0]
print videoInput.LiveGetCompressorCount()
if(videoInput.LiveGetCompressorCount() > 1):
print videoInput.LiveGetCompressorName(1)
videoInput.LiveSetCompressor(1)
print videoInput.LiveGetResolutionFRCount()
if(videoInput.LiveGetResolutionFRCount() > 1):
print videoInput.LiveGetResolutionFRName(1)
videoInput.LiveSetResolutionFR(1)
videoInput.Online = True
videoInput.Recording = True
videoInput.RecordAudio = True
videoInput.FilePath = "C:\\test.avi"
lTexture = FBTexture("Video live input")
lTexture.Video = videoInput
lMaterial.SetTexture(lTexture, FBMaterialTextureType.kFBMaterialTextureDiffuse)
lCube.Materials.append(lMaterial)