Forum: Poser Python Scripting


Subject: MovieMaker Methods

minuitdixhuit opened this issue on Jun 27, 2020 ยท 5 posts


adp001 posted Sat, 27 June 2020 at 7:54 AM

If you like to set global names, try this:

def globalMoviemakerNames(mm):
    for idx, name in enumerate(mm.OutputFormats()):
        name = re.sub("[ /]+", "_", name)
        name = re.sub("[().-]+", "", name).upper()
        globals()[name] = idx
        print "%d = %s" % (idx, name)

globalMoviemakerNames(poser.Scene().MovieMaker())

prints:

0 = IMAGE_FILES
1 = FLASH
2 = MP4_H264AAC
3 = IPHONE_MOVIE_480X320
4 = IPHONE_4_MOVIE_960X640
5 = IPHONE_5_MOVIE_1136X640
6 = IPAD_MOVIE_1024X768
7 = IPAD_HD_MOVIE_1280X1024
8 = ANDROID_MOVIE_480X360
9 = ANDROID_HD_MOVIE_1280X1024
10 = AVI_MJPEG
11 = AVI_DV
12 = AVI_UNCOMPRESSED
13 = WMV_ASF_MEDIUM_QUALITY
14 = WMV_ASF_HIGH_QUALITY
15 = WMV_ASF_UNCOMPRESSED

print AVI_MJPEG

10