-
Notifications
You must be signed in to change notification settings - Fork 1
/
TEMP2.py
113 lines (75 loc) · 2.88 KB
/
TEMP2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# This script runs second. (First : NukeCreator_FileCreator.py)
import nuke
import sys
# Modules to pass info from NukeCreator_Creator.py
import base64
try:
import cPickle as pickle
except ImportError:
import pickle
dShotInfo = pickle.loads(base64.b64decode(sys.argv[1]))
sScript = '/proj/uap/shots/0571gr/0140/motion/work/maya/dyabu/Images/PB/1/TEMP.nk'
inputSeq = '/proj/uap/shots/0571gr/0140/render/motion/images/s0571gr_0140_previewRender_v2/s0571gr_0140_previewRender_v2.####.exr '
outSeq = '/proj/uap/shots/0571gr/0140/motion/work/maya/dyabu/Images/PB/1/PlayBlast_1.####.jpg'
startFrame = 1009
endFrame = 1049
fGamma = 1.0
nuke.scriptClear()
oRead = nuke.createNode('Read')
oRead["file"].fromUserText("{} {}-{}".format(inputSeq, startFrame, endFrame))
#oGrade = nuke.createNode("Grade")
#oGrade['gamma'].setValue(float(fGamma))
#oColourSpace = nuke.createNode('Colorspace')
#oColourSpace['colorspace_out'].setValue('sRGB')
oWrite = nuke.createNode('Write')
#oWrite = ['file'].fromUserText('{} {}-{}'.format(outSeq, startFrame, endFrame))
oWrite['file'].fromUserText(outSeq)
oWrite['file_type'].setValue('jpg')
#oWrite['jpg_quality'].setValue(1)
# if video is loaded.
startFrame = oRead['origfirst'].value()
endFrame = oRead['origlast'].value()
#find and get 1st view
view = (oWrite['views'].value() or '').split(' ')[:1]
nuke.execute(oWrite, int(startFrame), int(endFrame), views = view)
#oGrade.setInput(0, oRead)
#oColourSpace.setInput(0, oGrade)
oWrite.setInput(0,oRead)
#oWrite.setInput(0,oColourSpace)
nuke.scriptSaveAs(dShotInfo['FilePath'])
nuke.scriptExit()
sys.exit(0) # Stops running from this point on.
##################
sScript = '/proj/uap/shots/0571gr/0140/motion/work/maya/dyabu/Images/PB/1/TEMP.nk'
inputSeq = '/proj/uap/shots/0571gr/0140/motion/work/maya/dyabu/Images/PB/3/PlayBlast_3.####.jpg'
outSeq = '/proj/uap/shots/0571gr/0140/motion/work/maya/dyabu/Images/PB/1/PlayBlast_1.####.jpg'
startFrame = 1009
endFrame = 1009
gamma = 1
sAll ='''
#import os
import re
#import sys
#import os.path
#import argparse
import nuke
nuke.scriptClear()
oRead = nuke.createNode('Read')
oRead["file"].fromUserText("{} {}-{}")
oGrade = nuke.createNode("Grade")
oGrade['gamma'].setValue(1)
oColourSpace = nuke.createNode('Colorspace')
oColourSpace['colorspace_out'].setValue('sRGB')
oWrite = nuke.createNode('Write')
oWrite = ['file'].fromUserText({})
# connect nodes
oGrade.setInput(0, oRead)
oColourSpace.setInput(0, oGrade)
oWrite.setInput(0,oColourSpace)
#find and get 1st view
view = (oWrite['views'].value() or '').split(' ')[:1]
# just for when loading video
startFrame = oRead['origfirst'].value()
endFrame = oRead['origlast'].value()
nuke.execute(oWrite, int(startFrame), int(endFrame), views = view)
'''.format(inputSeq, inputSeq, startFrame, endFrame, inputSeq, outSeq)