文档章节

Nuke启动笔记

抢小孩糖吃
 抢小孩糖吃
发布于 2016/02/02 12:51
字数 1154
阅读 89
收藏 0

Nuke启动笔记

编者注

我们需要采用无GUI的方式启动Nuke,并运行固定脚本,传递参数,进行执行处理。由于之前曾近做过这类测试,则需要对启动部分进行整理。

Nuke6.3命令行的打印输出

C:\Program Files\Nuke6.3v4>Nuke6.3.exe --help
Usage: nuke <switches> <script> <argv>
  -a           formats default to anamorphic
  -b           start in background (fork)
  -c size      limit cache memory usage. Size is in bytes, or append k, M, G or T
  --cont       attempt to render subsequent frames in the range after an error; if not specified, nuke will stop on the first error.
  -d           set X display name
  -f           render at full size (turns off proxy; use -p to force render at proxy)
  -F range     Frame numbers to execute the script at.
                A range can be one of:
                'A'        single frame number A
                'A-B'      all frames from A through B
                'A-BxC'    every C'th frame from A to last one less or equal to B
  -h           print this help and exit
  -i           with -x or -t use interactive, not render, license
  -l           apply linear transfer to the file read in
  -m n         set threads to n
  -n           don't run postagestamps; don't open windows
  --nukex      run as NukeX instead of standard Nuke
  -p           turn on proxy mode (use -f to force full size)
  -P           measure performance metrics and show in DAG
  --ple        run in Personal Learning Edition mode (see user guide)
  --priority p run Nuke with a different priority, choose from:
                  high (only available to super user on Linux/OS X)
                  medium
                  low
  -q           quiet (don't print stuff)
  -s n         sets the minimum stack size for each thread in bytes; this defaults
                to 16777216 (16MB) the smallest allowed value is 1048576 (1MB)
  --sro        force Nuke to obey the render order of Write nodes such that Reads can use
                files created by earlier Write nodes
  -t           terminal only (no gui); if <script> is a .py file it will be executed
  -V           verbosity (print more stuff)
  -v           nukev (rest of command line is image files to view)
  --view v     only execute these views (comma-separated list: e.g. 'left,right'
)
  --version    print version information and exit
  -x           execute the script (rather than edit it)
  -X nodes     only execute these nodes (comma-seperated list)
  --           end switches, allowing script to start with a dash or be just - to read from stdin
<script>:
  name of a .nuke script to create, edit, or execute
  "-" means stdin
<argv>:
  [argv n] expressions to provide changing arguments to the script.

C:\Program Files\Nuke6.3v4>

Nuke6.3命令行的打印输出的参数翻译

Usage: nuke <命令开关> <脚本> <参数>
  -a           视频格式默认是合成的
  -b           start in background (fork)
  -c size      设置使用内存cache的最大限制。没有填写的单位是bytes。或者在后面追加k, M, G, T
  --cont       在错误发生后,尝试渲染后续的帧序列;如果没有设置,nuke会在遇到的第一个错误处停止运行
  -d           set X display name
  -f           渲染全尺寸 (关闭代理; 使用-p 用代理进行强制渲染)
  -F range     执行脚本的帧号范围
                 范围可以是如下:
                   'A'        帧号为A的单帧
                   'A-B'      帧号A到B的所有帧
                   'A-BxC'    帧号A到B的每个第C帧
  -h           打印帮助并退出
  -i           该命令与-x或者-t用于互动、不渲染、授权
  -l           适用于文件读取的线性转换linear transfer
  -m n         设置线程到n
  -n           不运行postagestamps;不打开窗口
  --nukex      运行NukeX替换标准的Nuke
  -p           打开代理模式(使用 -f 强制全画幅)
  -P           在DAG中显示性能指标
  --ple        在个人学习模式下运行(请查看用户手册)
  --priority p 使用不同的优先级运行Nuke,选择如下:
                  'high'高 (只能在Linux/OS X的超级用户)
                  'medium'中
                  'low'低
  -q           安静模式 (不进行打印)
  -s n         以字节为单位设置每个线程的最小堆栈;默认值是16777216(16MB),最小运行的值为1048576 (1MB)
  --sro        强迫Nuke服从(比读节点更早创建的写节点)写节点的执行渲染顺序
  -t           终端模式(没有图形界面),将会执行.py的<脚本>文件
  -V           详细信息 (打印更多的东西)
  -v           nukev (在图像文件查看时停止其他命令)
  --view v     仅仅执行这些视图 (以,分割列表: 举例来说 'left,right')
  --version    打印版本信息并退出
  -x           执行脚本(而不是编辑脚本)
  -X nodes     仅仅执行这些节点(以,分隔的列表)
  --           终止命令开关, 允许脚本用'-'启动或者仅仅用stdin进行读取
<脚本>:
  名字为.nuke的脚本,用于创建、编辑或者执行
  "-" means stdin
<argv>:
  [argv n] 给脚本以表达式的方式提供参数

读取nuke工程执行python脚本并保存

import os
import nuke
print 'hello nuke'
nuke.scriptOpen('Z:/123.nk')
a = nuke.createNode('Read')
print a
nkname = '1.nk'
nkpath = os.path.join('Z:/',nkname)
nuke.scriptSaveAs(nkpath)

Console

"C:\Program Files\Nuke6.3v4\Nuke6.3.exe" -t "Z:\test.py"

© 著作权归作者所有

共有 人打赏支持
上一篇: Pentaho BI安装
抢小孩糖吃

抢小孩糖吃

粉丝 70
博文 244
码字总数 235322
作品 0
东城
程序员
私信 提问
硬盘数据安全擦除工具 --DBAN

Darik's Boot And Nuke(“DBAN“)是一个独立的启动盘,可以安全地擦除大多数计算机的硬盘。 Darik's Boot And Nuke会自动并彻底的删除任何它能够检测到的硬盘中的内容。Darik's Boot And ...

匿名
2011/01/19
9.2K
0
Nuke 11 for Mac(电影CG特效合成软件)附nuke破解补丁和破解教程

NUKE 11 for Mac破解版是一款专业的基于节点的电影CG特效合成软件,通过使用NUKE,可以让用户轻松执行多个合成任务,NUKE还具有内置的线性色彩管道和专为CG合成而设计的多通道工作流程,而且...

_己念
2018/07/23
0
0
全志科技公司A83T Qt Linux 支持gadget

用国产的CPU和linux系统做产品,由于以前对全志的芯片有些高性价比的印象,所有选了全志的8核64位的A83T,看手册是支持高速USB HOST和DRD(主从双角色),产品是设备类的,作为Device连接到电...

没有个性的
2018/01/02
0
0
Nuke 5.0.1 发布,图像加载和缓存框架

Nuke 5.0.1 发布了,Nuke 是高级纯 Swift 图片管理框架,用于加载、缓存、处理、展示和预览图片。 更新内容: #116 can now be used to load images w/o specifying a target is now initial...

王练
2017/02/04
473
2
Cuke4Nuke

Cuke4Nuke 可以让你用.NET上的语言(比如C#)来编写scenario的实现部分。相比于在IronRuby下直接跑cucumber, 你可以用熟悉的语言(C#)来写测试,也省去了在IronRuby中调用C#代码引入的额外...

匿名
2010/03/05
480
0

没有更多内容

加载失败,请刷新页面

加载更多

dockerfile 镜像构建(1)

通用dockerfile 利用已经编译好的.jar 来构建镜像。要构建的目录如下: [root@iZuf61quxhnlk9m2tkx16cZ demo_jar]# docker build -t demo:1 . 运行镜像: [root@iZuf61quxhnlk9m2tkx16cZ de...

Canaan_
13分钟前
0
0
Redis radix tree源码解析

Redis实现了不定长压缩前缀的radix tree,用在集群模式下存储slot对应的的所有key信息。本文将详述在Redis中如何实现radix tree。 核心数据结构 raxNode是radix tree的核心数据结构,其结构体...

阿里云云栖社区
16分钟前
3
0
vue import 传入变量

在做动态添加component的时候,传入变量就会报错,出现以下错误信息: vue-router.esm.js?fe87:1921 Error: Cannot find module '@/components/index'. at eval (eval at ./src/components ......

朝如青丝暮成雪
18分钟前
0
0
Flutter开发 Dio拦截器实现token验证过期的功能

前言: 之前分享过在Android中使用Retrofit实现token失效刷新的处理方案,现在Flutter项目也有“token验证过期”的需求,所以接下来我简单总结一下在Flutter项目中如何实现自动刷新token并重...

EmilyWu
19分钟前
5
0
final Map可以修改内容,final 常量不能修改

1.final Map 可以put元素,但是不可以重新赋值 如: final Map map = new HashMap(); map = new HashMap();//不可以 因为栈中变量map引用地址不能修改 2.final str = “aa”; str = "bb";/......

qimh
23分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部