9 from pyfbsdk
import FBMessageBox, FBApplication, FBVideoGrabber, FBVideoRenderDepth, FBVideoRenderDepth, FBVideoCodecManager, FBVideoCodecMode, FBAudioFmt_AppendFormat
11 from os
import environ, listdir
17 lRenderSrcFolder =
None
18 if environ.has_key(
'RENDER_SRC_FOLDER' ):
19 lRenderSrcFolder = environ[
'RENDER_SRC_FOLDER']
23 FBMessageBox(
"ERROR",
"The environment variable 'RENDER_SRC_FOLDER' is not defined... Cannot proceed.",
"OK",
None,
None )
28 lRenderDstFolder =
None
29 if environ.has_key(
'RENDER_DST_FOLDER' ):
30 lRenderDstFolder = environ[
'RENDER_DST_FOLDER']
34 FBMessageBox(
"ERROR",
"The environment variable 'RENDER_DST_FOLDER' is not defined... Cannot proceed",
"OK",
None,
None )
38 lRenderFileFormat =
None
39 if environ.has_key(
'RENDER_FILE_FORMAT' ):
40 lRenderFileFormat = environ[
'RENDER_FILE_FORMAT']
44 FBMessageBox(
"ERROR",
"The environment variable 'RENDER_FILE_FORMAT' is not defined... Cannot proceed",
"OK",
None,
None )
48 if lRenderSrcFolder
and lRenderDstFolder
and lRenderFileFormat:
52 listdir( lRenderDstFolder )
55 lFileList = listdir( lRenderSrcFolder )
61 for lFileName
in lFileList:
64 if lFileName.endswith(
'.fbx'):
70 lSrcFileName = os.path.join(lRenderSrcFolder, lFileName)
73 lDstFileName = os.path.join(lRenderDstFolder, lFileName.replace(
'fbx', lRenderFileFormat ))
76 lApp.FileOpen( lSrcFileName )
83 VideoManager.VideoCodecMode = FBVideoCodecMode.FBVideoCodecUncompressed
86 lOptions.OutputFileName = lDstFileName
89 lOptions.RenderAudio =
True
93 if lRenderFileFormat ==
'.mov' and os.name !=
'nt':
94 lOptions.BitsPerPixel = FBVideoRenderDepth.FBVideoRender32Bits
97 lApp.FileRender( lOptions )
104 FBMessageBox(
"ERROR",
"Unknown error encountered. Aborting! " + str(e),
"OK",
None,
None )