NUKE中Python脚本使用

举报
倪平宇 发表于 2019/08/21 11:24:11 2019/08/21
【摘要】 extractFrame是NUKE中的一个Python脚本。extractFrame从图像序列(输入、素材等)中抓取一帧,通常我们添加一个“Frame Hold”节点,并指定我们需要的那一帧。extractFrame会弹出一个窗口,它会自动携带当前帧,可以在“which frame you want to extract”字段中指定要的帧,否则自动使用当前帧。指定帧编号后的结果:没有指定帧编...

extractFrame是NUKE中的一个Python脚本。
extractFrame从图像序列(输入、素材等)中抓取一帧,通常我们添加一个“Frame Hold”节点,并指定我们需要的那一帧。

extractFrame会弹出一个窗口,它会自动携带当前帧,可以在“which frame you want to extract”字段中指定要的帧,否则自动使用当前帧。
指定帧编号后的结果:
cfac6d2762d0f703a3cb3d2504fa513d2797c509.jpg

没有指定帧编号的结果:
83e31e385343fbf2da4a0edabc7eca8064388f20.jpg

ea7c77310a55b319eb8f2a8c4fa98226cefc1717.jpg

以下是代码
import nuke(输入nuke)
## creating panel
def extractFrame():
curFrame = nuke.frame()
ef = nuke.Panel("extractFrame..... by satheesh-R", 50)
ef.addSingleLineInput("feed frame no to Hold:\n (this is your current frame)",curFrame)
ef.addButton("cancel")
ef.addButton("ok")
window = ef.show()
if window == 0:
return
result=ef.value("feed frame no to Hold:\n (this is your current frame)")
frame = nuke.frame()
if result =="":
result=frame
## create framehold and assign user value
fh = nuke.createNode("FrameHold")
fh.setName("HoldedFrame")
fh['first_frame'].setValue(int(result))


menu.py file:

import extractFrame (输入extractFrame)
n = nuke.toolbar('Nodes') 
n.addCommand('Edit/extractFrame', 'extractFrame.extractFrame()', "F2")
(可以将快捷方式从“F2”更改为任何你想要的)

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。