nuke py中文幫助
http://www.cgspread.com/8821.html
1 用關鍵字查找
例1
import re
text = "[email protected] xxx@xx www.baidu.com"
A = re.findall(r"[\w\d]+\.+[\w\d]+\.+\w+", text)
B = re.findall(r"[\w\d]+@+[\w\d]+\.+\w+", text)
print A,B
['www.baidu.com'] ['[email protected]']
例2
import re
text = "jj/dsad/fff/hhfdsf_V001.pdx xxx@xx www.baidu.com"
B = re.search(r"_[Vv]+\d+\.+\w+", text)
print B.group(0)
_V001.pdx
2替換
import re
text = "jj/dsad/fvff/vhhfdsf.V001.pdx"
def version_up(val):
return ".V002."
B = re.sub(r"(\.)+[Vv]+(\d)+(\.)",version_up,text)
print B
jj/dsad/fvff/vhhfdsf.V002.pdx
查找某一字段
import re
TT = "AA/BB/CC/DD/EE/GG.V001.pdx"
def test(path):
A=re.search(r"BB/\w+/(\w+)",path)
return A.group(1)
print test (TT)
DD
查找電腦用戶名
import getpass
print "電腦用戶名:", getpass.getuser()
電腦用戶名: yu
給節點添加默認按鈕
#####menu.py#####
"""
import ShuffletoMerge_channel
nuke.addOnCreate(ShuffletoMerge_channel.ShuffletoMerge_channel,nodeClass="Merge2")
"""
import nuke
def ShuffletoMerge_channel():
node = nuke.thisNode()
if node.knob('Shuffle_channel'):
pass
else:
knob_tk = nuke.Tab_Knob('Shuffle_channel','Shuffle_channel')
node.addKnob(knob_tk)
if node.knob('show'):
pass
else:
knob_py = nuke.PyScript_Knob('show','Shuffle_channel')
node.addKnob(knob_py)
knob_py.setCommand("""A=nuke.selectedNode()
B=A.knob("in").value()
""")
添加新通道
nuke.Layer('customLayer', ['red', 'green', 'blue'])Nuke Python 控制通道和層
新建窗口
A=nuke.Panel("我的窗口")
A.addEnumerationPulldown("A","1")
A.addEnumerationPulldown("B","2")
A.addBooleanCheckBox("Y",True)
A.addBooleanCheckBox("N",False)
A.show()
Merge輸入
B=nuke.toNode("Grade1")
G=nuke.toNode("Blur1")
nuke.nodes.Merge(operation="plus",inputs=[B,G])
ffmepg
2.最簡單的抓屏:
ffmpeg -f gdigrab -i desktop out.mpg
3.從屏幕的(10,20)點處開始,抓取640x480的屏幕,設定幀率爲5 :
ffmpeg -f gdigrab -framerate 5 -offset_x 10 -offset_y 20 -video_size 640x480 -i desktop out.mpg
4.ffmpeg從視頻中生成gif圖片:
ffmpeg -i capx.mp4 -t 10 -s 320x240 -pix_fmt rgb24 jidu1.gif
nuke py 筆記
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.