该节点呈现所有上游节点的结果,并将结果保存到磁盘。通常,您将在合成树的底部放置一个Write节点以呈现最终输出。但是,写入节点同时具有输入和输出连接器,因此您可以将它们嵌入到合成树中的任何位置。

写入节点支持多种文件格式,例如Cineon,TIFF,QuickTime,Alembic,OpenEXR,HDRI和DPX。

请注意,此节点以当前活动的比例执行所有渲染:全分辨率或代理分辨率。要在这些之间切换,请按Ctrl/Cmd+P

您也可以通过按以下方式创建此节点W在节点图上。

也可以看看写文章

输入和控制

Control (UI)

Knob (Scripting)

Default Value

功能

Write Tab

channels

channels

rgb

设置渲染通道。

如果您将此设置为除all要么none,您可以使用右侧的控件选择单个频道。

file

file

none

设置要渲染的文件路径和文件名。对于帧号,您可以使用####对于每个数字或printf样式的格式%04d

proxy

proxy

none

设置相关代理映像的文件路径和名称。如果以下情况使用此代理映像proxy模式已开启,且所需的分辨率小于或等于proxy format

frame

frame_mode

expression

设置帧模式:

expression -可让您在右侧的字段中输入表达式。该表达式改变了当前处理的帧与写出的帧编号之间的关系。当前帧的结果文件名显示在“节点图”的“写入”节点上。例如,如果您的剪辑从第500帧开始,并且您想将该帧命名为image.0001.exr而不是image.0500.exr,则可以使用表达式frame-499。这样,从当前帧中减去499帧以获得写出的帧号。帧500被写为image.0001.exr,帧501被写为image.0002.exr,依此类推。表达式的另一个示例是frame*2。此表达式将当前帧乘以2,以获取已写出的帧号。在第1帧,将image.0002.exr写入;在第2帧处,image.0004.exr被写出;在第3帧处写出image.0006.exr;等等。

startat -可让您在右侧的字段中输入起始帧编号。这指定给序列中第一帧的帧号。其余帧的编号相应地偏移。例如,如果您的序列从第500帧开始,然后输入1在该字段中,将帧500写入image.0001.exr,将帧501写入image.0002.exr,依此类推。同样,如果您输入100在该字段中,帧500被写为image.0100.exr。

offset -可让您在右侧的字段中输入恒定的偏移量。将该常数值添加到当前帧中,以获取已写出的帧的编号。例如,如果您的剪辑从第500帧开始,并且您想将此第一帧渲染为image.0001.exr而不是image.0500.exr,则可以使用-499 作为常量偏移量。这样,从当前帧中减去499,以获取已写出的帧的编号。在第500帧,写出image.0001.exr;在帧501,image.0002.exr被写出,依此类推。

frame

none

Depending on the frame mode, you can enter a start frame, an offset, or an expression here.

colorspace

colorspace

dependent on file type

设置查找表(LUT),该表用于从以下位置使用的内部值进行转换Nuke写入文件的值。

default值取决于文件的类型以及写入文件的大小和数据的类型。

premultiplied

premultiplied

disabled

启用后, Nuke通过将颜色数据除以alpha通道,然后再转换为色彩空间,然后再乘以alpha通道,来校正颜色以重现由某些渲染创建的部分透明的像素。

raw data

raw

disabled

启用后, Nuke不转换数据。

对于大多数文件格式,这与linear颜色空间,但对于某些情况,它可能会禁用其他处理,例如从YUV进行转换。

views

views

dependent on Compositing环境 Project Settings

在处理立体素材时,请选择所需的视图进行渲染。

file type

file_type

none

手动设置渲染的文件格式,从而启用特定于类型的控件。看到文件类型特定的控件了解更多信息。

注意:  如果file type留为空白, Nuke尝试猜测格式并禁用任何文件类型特定的控件。

create directories

create_directories

disabled

启用后,渲染操作将创建在file自动控制(如果尚不存在)。

禁用后,尝试写入不存在的目录将显示错误。

render order

render_order

1

一次渲染多个节点时,按此数字将它们按升序排序。

Render

Render

N/A

单击以显示“渲染前设置”窗口。

frame range

first

1

设置要渲染的序列的第一帧。

last

1

Sets the last frame of a sequence to render.

limit to range

use_limit

disabled

启用后,只有frame range 被渲染。

注意:  如果指定的帧不在序列范围内,则“写入”节点的行为就好像已被禁用。

read file

reading

disabled

启用后,新写入的文件(而不是输入)将沿着节点树传递。

missing frames

on_error

error

套装Nuke文件中的框架出现问题时的行为:

error -在查看器中显示错误。

black -用黑色框架渲染可疑框架。

checkerboard -用棋盘格渲染可疑帧。

nearestframe -用最近的好帧渲染可疑帧。

Reload

reload

N/A

单击以从磁盘重新读取图像。

read all lines

read_all_lines

disabled

启用后,上游读取节点将读取整个帧,而不是逐行读取。目前仅限于.dpx文件,但可以加快包含I / O大量读取的脚本的速度。

OCIO Tab

Context

key1

key1

none

OCIO上下文允许您将特定的LUT应用于单个镜头。

看到更改查看器颜色空间了解更多信息。

value1

value1

none

key2

key2

none

value2

value2

none

key3

key3

none

value3

value3

none

key4

key4

none

value4

value4

none

Python Tab (These controls are for Python callbacks and can be used to have Python functions automatically called when various events happen in Nuke.)

before render

beforeRender

none

这些函数在开始执行execute()之前运行。如果它们引发异常,则渲染异常终止。

before each frame

beforeFrameRender

none

这些功能在开始渲染每个单独的帧之前运行。如果它们引发异常,则渲染异常终止。

after each frame

afterFrameRender

none

这些功能在每个帧完成渲染后运行。如果渲染异常终止,则不会调用它们。如果它们引发异常,则渲染异常终止。

after render

afterRender

none

这些功能在所有帧的渲染完成后运行。如果它们抛出错误,则渲染中止。

render progress

renderProgress

none

这些功能在渲染过程中运行以确定进度或失败。

文件类型特定的控件

这些控件是上下文相关的,具体取决于您打算呈现哪种格式。

Control (UI)

Knob (Scripting)

Default Value

功能

CIN

edge code

edge_code

none

以以下格式设置元数据中包含的序列的边缘代码:00 00 00 0000 0000 00。

DPX

data type

datatype

10 bit

设置渲染的.dpx文件的位深度:

8位

10位

12位

16位

fill

fill

disabled

启用后,将通过删除映像中未使用的部分来压缩10位和12位数据。

big endian

bigEndian

enabled

启用后,呈现的文件为big-endian,而不是native-endian。大端文件的渲染时间更长,但某些应用程序仅接受大端文件。

time code

timecode

none

以以下格式设置元数据中包含的序列的时间代码:00:00:00:00。

edge code

edge_code

none

以以下格式设置元数据中包含的序列的边缘代码:00 00 00 0000 0000 00。

transfer

transfer

(auto detect)

设置Transfer header在渲染中.dpx文件。

默认情况下, Nuke尝试根据使用的LUT设置标头,但是transfer控制允许您覆盖此。

EXR

write ACES compliant EXR

write_ACES_compliant_EXR

disabled

启用后,呈现.exr文件符合ACES。

datatypecompression控件被禁用。符合ACES .exr从写入的文件Nuke总是16位半浮点数,无压缩。

一个额外的元数据字段, chromaticities被写入文件。

autocrop

autocrop

disabled

启用后,边界框将缩小为图像的非零区域。

注意:  尽管某些应用程序能够更快地读取自动裁剪的图像,但是自动裁剪处理速度很慢并且通常不需要。

datatype

datatype

16 bit half

设置渲染的位深度.exr文件:

16位半

32位浮点数

compression

compression

Zip (1 scanline)

设置压缩类型以应用于渲染的文件。

注意:  选择中DWAA要么DWAB作为compression设置允许您指定compression level使用滑块。

heroview

heroview

dependent on Compositing环境Project Settings

设置标记为多视图项目中主视图的视图。

metadata

metadata

default metadata

确定呈现的文件包含哪些元数据:

没有元数据

默认元数据

默认元数据和exr / *

除输入/ *外的所有元数据

所有元数据

do not attach prefix

noprefix

disabled

启用后,未知的元数据密钥将按原样写入文件。

禁用时,未知的元数据键具有前缀nuke将它们写入文件时附加到它们。

interleave

interleave

channels, layers and views

设置具有渲染效果的通道,图层和视图的交错策略.exr文件。单部分或多部分.exr如以下选项所述创建文件,并按字母顺序对图层和零件进行排序:

channels, layers and views -创建一个单部分.exr文件,以确保与使用OpenEXR 1.x的应用程序向后兼容。

channels and layers -创建一个多部分.exr每个视图只有一部分的文件。这样可以提高读取性能Nuke仅读取与指定视图关联的零件。

channels -创建一个多部分.exr每层只有一部分。

first part

first_part

none

当。。。的时候channels控制设置为allinterleave设定为channels,此下拉列表指定在多通道中首先写入哪个通道.exr文件。所有后续通道均以字母数字顺序写入。

standard layer name format

standard layer name format

disabled

启用后,呈现的EXR遵循标准.exr格式layer.view.channel

注意:  旧版本Nuke采用view.layer.channel对于.exr文件。

write full layer names

write_full_layer_names

disabled

启用后,请始终按照EXR标准在通道名称中写入图层名称。

禁用后,请遵循旧版Nuke在多部分文件的部分名称中存储层名称的方法。

truncate channel names

truncateChannelNames

disabled

启用后,旧版频道名称最多会被截断为31个字符Nuke兼容性。

禁用时,通道名不会被截断。

JPG

quality

_jpeg_quality

0.75

设置渲染的JPG的质量。

MOV

codec

meta_codec

Apple ProRes 4444

设置要在渲染期间使用的编解码器。

encoder

meta_encoder

dependent on the file

设置用于写入文件的编码库:

注意:  根据所使用的编解码器,此控件可能是只读的。例如, Apple ProRes 4444总是使用mov64,但是Animation让你选择mov32要么mov64

mov32 -使用完整的QuickTime编解码器,但由于解码过程中的额外复杂性,处理速度可能很慢。

mov64 -使用自己的打包和解包以及流解码/编码以提高处理速度,但仅支持QuickTime编解码器的子集。

注意:  Nuke默认为最快decoder用于文件中使用的编解码器-如果您使用的是mov64子集Nuke默认为该阅读器。否则,回退mov32使用阅读器。

mov32 encoder Settings

fps

mov32_fps

dependent on Compositing环境 Project Settings

设置输出文件每秒的回放帧。

audio file

mov32_audiofile

n/a

允许您指定一个单独的音频文件以包含在输出中。

手动输入文件路径或单击浏览按钮找到音频文件。

audio offset

mov32_audio_offset

0

设置在中指定的任何音频文件的开始时间audio file控制。度量单位使用units控制。

负值会导致音频在视频之前开始播放,反之亦然。

units

mov32_units

Seconds

设置计量单位audio offset控制:

Seconds

Frames

write time code

mov32_write_timecode

disabled

启用后,时间代码轨道将添加到渲染的.mov文件。

您也可以使用quicktime/reel元数据(如果存在),以提供轨道的卷轴名称。您可以使用ModifyMetaData节点(如果它不存在)添加此键。

注意:  input/timecode键必须出现在序列元数据中才能编写时间代码。

Advanced

codec options

mov32_codecoptions

N/A

单击以显示高级Compression Settings对话。

fast start

mov32_flatten

enabled

启用后,MOV仍可在下载时播放。

use format aspect

mov32_use_format_aspect

disabled

启用后,渲染的.mov使用与输入相同的像素比率。

禁用时,编解码器将确定要使用的像素宽高比。

注意:  应该允许编写PAL和NTSC的编解码器在渲染过程中确定比率,但是原本期望1:1像素比率的格式可能需要此覆盖。

ycbcr matrix

mov32_ycbcr_matrix_type

Format-based

设置RGB转换为Y'CbCr的方式。Rec 601Rec 709遵循ITU.BC规范,而Nuke LegacyNuke Legacy MpegNuke Legacy YUVS保留以向后兼容。Format-based将颜色矩阵设置为Rec 601对于宽度小于840像素的格式,以及Rec 709适用于宽度为840像素或以上的格式。

仅当您使用基于Y'CbCr的像素类型时,此设置才可用。

pixel format

mov32_pixel_format

dependent on the codec chosen

列出当前编解码器支持的像素格式。像素格式定义类型和布局Nuke来自QuickTime的请求:

像素色彩空间-要么RGB(A)要么YCbCr(A)。这定义了QuickTime还是Nuke的QuickTime阅读器在色彩空间之间进行转换。对于Y'CbCr像素类型,选择一个RGB(A)颜色空间意味着Nuke依靠QuickTime进行RGB到Y'CbCr的转换。选择一个YCbCr(A)颜色空间意味着Nuke负责转化,因此具体ycbcr matrix可以使用(推荐)。

像素位深度- 8-bit16-bit , 等等。设置解压缩帧时使用的编码深度。大的位深度会以速度和内存使用为代价提供更高的精度。

像素布局- 4224444444 , 等等。这定义了缓冲区中色度通道的排列方式。444缓冲区的空间色度采样比422,因此通常会在可用时首选它们。对于所有情况, Nuke将子采样缓冲区解压缩到全分辨率。

范围-要么Biased或为空。对于RGB(A)类型,值是完整范围(从0到1)。对于YCbCr(A)类型,则默认情况下,这些值在视频范围内,从而在标尺的两端提供了余量。如果设置为Biased,那么净空仅在顶端可用。

(4cc). 这是QuickTime API定义的像素类型4cc。

此设置默认为编解码器接受的最佳格式。

write nclc

mov32_write_nclc

enabled

启用后,编写nclc中的数据colr视频样本的原子。

write gamma

mov32_write_gamma

enabled

启用后,编写gama中的数据gama视频样本的原子。

write prores

mov32_write_prores

enabled

启用后,编写prores中的数据prores视频样本的标题。

mov64 encoder Settings

codec profile

mov64_dnxhd_codec_profile

dependent on the codec chosen

设置Avid DNxHD编解码器的目标比特率。

注意:  仅当Avid DNxHD Codec被选中。

fps

mov64_fps

dependent on Compositing环境 Project Settings

设置输出文件每秒的回放帧。

audio file

mov64_audiofile

n/a

允许您指定一个单独的音频文件以包含在输出中。

手动输入文件路径或单击浏览按钮找到音频文件。

audio offset

mov64_audio_offset

0

设置在中指定的任何音频文件的开始时间audio file控制。度量单位使用units控制。

负值会导致音频在视频之前开始播放,反之亦然。

units

mov64_units

Seconds

设置计量单位audio offset控制:

Seconds

Frames

write time code

mov64_write_timecode

disabled

启用后, Nuke将时间码写入.mov元数据(如果有)。

注意:  时间码是从input/timecode元数据密钥对。如果此字段为空白,则时间代码不会写入文件中。

Advanced

output range

mov64_dnxhd_encode_video_range

Video Range

设置用于编码DNxHD文件的最小和最大颜色范围值:

Full Range -使用完整的数据范围编码(8位为0-255或10位为0-1023)。

Video Range -使用缩小的或视频/合法的数据范围(8位为16-240或10位为64-960)进行编码。

bitrate

mov64_bitrate

20000

设置编解码器尝试达到的目标比特率,范围为: bitrate tolerancequality min/max控件。

注意:  bitrate仅针对某些编解码器启用控件,例如MPEG-4 - Video

bitrate tolerance

mov64_bitrate_tolerance

40000000

设置比特率可以与bitrate设置。将此公差设置得太低将导致渲染失败。

注意:  bitratetolerance仅针对某些编解码器启用控件,例如MPEG-4 - Video

quality min

mov64_quailty_min

2

设置编解码器可以改变图像以达到指定比特率的质量范围。较高的范围会导致图像质量下降。

注意:  quality min/max 仅针对某些编解码器启用控件,例如MPEG-4 - Video

quality max

mov64_quailty_max

31

gop size

mov64_gop_size

12

设置可以放置多少帧以形成压缩GOP(图片组)。

注意:  请谨慎使用此控件,因为较大的更改可能会阻止其他应用程序读取渲染的文件。

注意:  gop size仅针对某些编解码器启用控件,例如MPEG-4 - Video

b frames

mov64_b_frames

0

设置渲染文件中可以连续的最大B帧数。

默认值0,不会在输出中强加任何最大数量的B帧。

注意:  b frames 仅针对某些编解码器启用控件,例如MPEG-4 - Video

write nclc

mov64_write_nclc

enabled

启用后,编写nclc中的数据colr视频样本的原子。

PNG

data type

datatype

8 bit

设置渲染的位深度.png文件:

8位

16位

SGI

data type

datatype

8 bit

设置渲染的位深度.sgi文件:

8位

16位

big endian

bigEndian

enabled

启用后,呈现的文件为big-endian,而不是native-endian。大端文件的渲染时间更长,但某些应用程序仅接受大端文件。

compression

compression

RLE

设置压缩类型以应用于渲染的文件。

TARGA

compression

compression

RLE

设置压缩类型以应用于渲染的文件。

TIFF

data type

datatype

8 bit

设置渲染的位深度.tiff文件:

8位

16位

32位浮点数

compression

compression

Deflate

设置压缩类型以应用于渲染的文件。

YUV

interlaced

interlaced

disabled

启用后,文件将呈现为隔行扫描而不是逐行扫描。

分步指南

渲染输出

影片教学

Related Topics Link Icon相关主题