지원 티켓 만들기
팔로우

Q100126 : 파이썬을 사용하여 OCULA 스크립트를 만드는 것을 자동화하는 방법

개요

이 기사에서는 파이썬을 사용하여 O_Solver 노드를 사용하여 Ocula 스크립트 생성을 자동화하는 방법에 대해 설명합니다.

추가 정보

Nuke의 Python API를 사용하여 간단한 Ocula 스크립트를 자동화하여 작업 준비시 시간을 절약 할 수 있습니다. 아래 예제 코드는이를 수행 할 수있는 한 가지 방법을 보여줍니다.
아래 함수는 다음을 수행합니다.
  1. Nuke 스크립트가 두 가지 뷰를 갖도록 설정합니다.
  2. 주어진 푸티지를위한 읽기 노드를 생성합니다.
  3. O_Solver 노드를 만들고이를 읽기 노드에 연결합니다.
  4. 읽기 시퀀스의 처음, 마지막 및 중간 프레임에 대해 O_Solver 노드에 키 프레임을 만듭니다.
 # Create an O_Solver keyed at first_frame, last_frame and the mid frame

def createOculaTree(filename, first_frame, last_frame):
  mid_frame = int( (first_frame + last_frame)/2 )

  # set up views
  nuke .root()["setlr"].execute()

  # create the read and set up for the frame range
  reader = nuke.createNode("Read",inpanel=False)
  reader.knob("file").setValue(filename)
  reader.knob("first").setValue(first_frame)
  reader.knob("last").setValue(last_frame)
  
  # set up the O_Solver node and create a key
  solver = nuke.createNode('O_Solver4_0',inpanel=False)
  solver.setInput(0, reader)
  nuke .execute(solver, nuke.FrameRanges([first_frame, mid_frame, last_frame]))
 
그런 다음이를 푸티지를 가리키는 간단한 스크립트에서 사용하고 함수를 실행 한 다음 스크립트를 저장합니다.
 # define the location of your footage
# and the frame range stereoSequence='/path/to/stereoFootge.%V.###.ext'
first=1
last=20

# Create the Ocula script
createOculaTree(stereoSequence,first,last)

# save out your script
nuke .scriptSaveAs('/path/to/save/oculaScript.nk', True)
주의 사항 : 파이썬을 통해 O_Solver 노드를 실행하려면 Nuke와 Ocula 모두를위한 대화 형 라이센스를 사용해야합니다.
  • Nuke 터미널 세션을 실행중인 경우 인수에 "-i"와 함께 시작해야합니다 (예 : "Nuke10.0 -t -i"또는 "Nuke10.0 -ti"

  • Nuke를 외부 파이썬 세션에서 파이썬 모듈로 사용한다면 "import nuke"명령 전에 os.environ [ "NUKE_INTERACTIVE"] = "1"로 설정해야합니다
더 읽기
Nuke의 Python API를 사용하는 방법에 대한 자세한 내용은 Nuke Python 개발자 가이드 를 참조하십시오.

키워드 : Ocula , Python, O_Solver

도움이 되었습니까?
/

We're sorry to hear that!

Please tell us why.
1명 중 1명이 도움이 되었다고 했습니다.

댓글