【Nuke脚本】Nuke text节点把帧数转换成时间码显示TCL脚本

18 五月, 2015
238
5

tiemcode 1-2

今天群里面一哥们问在nuke中怎么显示当前时间码,大家都知道用text中加个[frame]就可显示当前帧了,那么利用这个参数结合工程帧速率设置我们就可以转换出当前时间码!
复制下面代码到text节点中(最好使用老版的,新版的卡)

[format %02d [expr [frame]/[expr [value root.fps]*3600]-[expr [frame]/[expr [value root.fps]*3600]/60]*60]]:[format %02d [expr [frame]/[expr [value root.fps]*60]-[expr [frame]/[expr [value root.fps]*60]/60]*60]]:[format %02d [expr [expr [frame]/[value root.fps]]-[expr [expr [frame]/[value root.fps]]/60]*60]]:[format %02d [expr [frame]-[frame]/[value root.fps]*[value root.fps]]]

tiemcode 1-1 或者直接复制节点代码(老板的text节点)

set cut_paste_input [stack 0]
version 8.0 v5
push $cut_paste_input
Text {
 message "\[format %02d \[expr \[frame]/\[expr \[value root.fps]*3600]-\[expr \[frame]/\[expr \[value root.fps]*3600]/60]*60]]:\[format %02d \[expr \[frame]/\[expr \[value root.fps]*60]-\[expr \[frame]/\[expr \[value root.fps]*60]/60]*60]]:\[format %02d \[expr \[expr \[frame]/\[value root.fps]]-\[expr \[expr \[frame]/\[value root.fps]]/60]*60]]:\[format %02d \[expr \[frame]-\[frame]/\[value root.fps]*\[value root.fps]]]"
 font C:/Windows/Fonts/arial.ttf
 size 87
 yjustify center
 box {56 -251 1080 527}
 center {1024 778}
 name Text2
 selected true
 xpos -48
 ypos -62
}