这是我的脚本:
# confirming the project dimension resolution
projset = nuke.Root()
projset["format"].setValue("HD_1080")
# load video
foot = nuke.nodes.Read(file="C:/Users/Santosh/Desktop/MVI_8411.MOV", name="Nuke_Class1")
# select read node and attach write node to it
nuke.toNode("Nuke_Class1").setSelected(True)
wr = nuke.createNode("Write")
# specify the sequence path
wr["file"].setValue("C:/Users/Santosh/Desktop/nukke/nuke_API_###.jpg")
# connect to the first viewer, if many
nukescripts.connect_selected_to_viewer(0)
# perform the render, 50th to 140th frame
nuke.render(wr, 50, 140, 1)
我基本上是在阅读视频并写出图像序列。
问题是,这个脚本渲染了 1 帧 91 次,预计会渲染 91 个不同的帧。
当我试图调查时,我发现问题出在读取节点上。我发现帧范围设置为1 - 1。我必须手动设置帧范围吗?因为当我在 GUI 上读取相同的视频文件时,帧范围设置正确。这表明 GUI 取决于元数据,而我的脚本可能不是?
如何摆脱手动设置帧范围?