美文网首页CgTd
Nuke Python 作为包使用

Nuke Python 作为包使用

作者: N景波 | 来源:发表于2016-11-22 11:36 被阅读0次

从8.0开始Nuke能作为python的一个模块用了。
意味着在VFX流程中可以用python做很多以前做不了的复杂事情,可以用产品级库替换python中大部分2D,3D和视频编辑模块。

使用Nuke自带的Python,可以通过Python解释器来完成合成工作,并能访问Nuke的Python API,不再需要Nuke了。
这就是说,咱可以用很Pythonic的方式来 re-grade 2000个镜头或者根据已选的表格更改淡入淡出效果,仅仅需要5-6行代码。
更厉害的是能很容易地把Nuke连接到后端设备,集成到自有pipeline,甚至嵌入到其他程序中

使用Nuke发行的Python解释器才能使用Nuke库(其他解释器也能用此包,Nuke自带的是唯一官方支持库)

和标准Python一样,交互式和执行脚本都能玩得转。

例如,下面是交互式的例子

<Nuke8.0-install-path>$ python.exe
>>> import nuke
>>> r = nuke.nodes.Read(file='shot-90123-a.exr')
>>> g = nuke.nodes.Grade( inputs=[r] )
>>> g['black'].setValue( 0.05 )
>>> w = nuke.nodes.Write(file='shot-90123-a-graded-up.exr', inputs=[g])
>>> nuke.execute( w, 1, 1 )

IDE中的python代码。

#gradeShots.py
import nuke
shot = sys.argv[0]
r = nuke.nodes.Read(file=sys.argv[0])
g = nuke.nodes.Grade( inputs=[r] )
g['black'].setValue( 0.05 )
outName = '%s-a-grade-up.mov'%(os.path.split(shot)[0])
w = nuke.nodes.Write(file=outName, inputs=[g])
nuke.execute( w, 1, 1 )

运行代码如下:

<Nuke8.0-install-path>/python.exe gradeShots.py shot-90123-a.exr
授权

想使用Nuke的交互式授权,就得把环境变量NUKE_INTERACTIVE设置成非零的整数。
比如:

<Nuke8.0-install-path>$ python.exe >>> import os >>> os.environ[ “NUKE_INTERACTIVE” ] = “1” >>> import nuke >>> ... >>> ...

你能用Nuke的python模块干很多事情,有啥好消息请告诉我们。
作者: Frank Harrison

相关文章

  • Nuke Python 作为包使用

    从8.0开始Nuke能作为python的一个模块用了。意味着在VFX流程中可以用python做很多以前做不了的复杂...

  • Nuke Python 使用命令行

    nuke的命令行如何执行python脚本,请听详细分解 在python模式下运行nuke 通过 -t 参数,可以在...

  • Nuke Python 回调函数

    使用下文描述的nuke.add...()函数,当有变量事件(比如,创建节点,加载脚本)时就自动调用python函数...

  • Nuke Python 入门

    本章的例子帮你初步了解Nuke Python API的使用。 脚本大小写敏感,需要输入正确才能运行。拷贝时注意缩进...

  • The Foundry Nuke 11 for Mac(电影特效

    Nuke for Mac 破解安装说明 下载完成后打开“Nuke for Mac 破解版”安装包,双击打开左侧【N...

  • Nuke Python 用PyQt扩展Nuke

    虽然nuke内置了pyside,但是想用pyqt还是可以的。配置pyqt需要几个步骤,当然Python26也要安装...

  • Nuke Python 用PySide扩展Nuke

    可以用python和pyside来扩展nuke的UI,6.3v5以上已经自带PySide了。 第一个PySide窗...

  • Nuke Python 格式

    这部分将如何处理格式 读取格式 使用nuke.formats()可会获取nuke支持的格式 各种方法展示如下: 结...

  • Nuke Python 始

    这部分解释Nuke启动后运行的脚本 评估顺序 Nuke 初始化脚本的运行顺序和插件路径的顺序是相反的。插件默认路径...

  • Nuke Python roto

    怎么创建roto 图形和 画笔当获取或者设置roto,rotopaint节点时,需要读取节点的curves kno...

网友评论

    本文标题:Nuke Python 作为包使用

    本文链接:https://www.haomeiwen.com/subject/iapppttx.html