Q100126: பைத்தானைப் பயன்படுத்தி Ocula ஸ்கிரிப்ட்களை உருவாக்குவதை தானியங்குபடுத்துவது எப்படி

சுருக்கம்

பைத்தானைப் பயன்படுத்தி O_Solver முனையைப் பயன்படுத்தி Ocula ஸ்கிரிப்ட்களை எவ்வாறு தானியக்கமாக்குவது என்பதை இந்தக் கட்டுரை விளக்குகிறது.

மேலும் தகவல்

வேலையைத் தயாரிக்கும் போது உங்கள் நேரத்தை மிச்சப்படுத்த, எளிய Ocula ஸ்கிரிப்ட்களை உருவாக்குவதை தானியக்கமாக்க Nuke இன் பைதான் API ஐப் பயன்படுத்தலாம். கீழே உள்ள எடுத்துக்காட்டு குறியீடு நீங்கள் இதைச் செய்யக்கூடிய ஒரு வழியைக் காட்டுகிறது.
கீழே உள்ள செயல்பாடு பின்வருவனவற்றைச் செய்கிறது:
  1. Nuke ஸ்கிரிப்டை இரண்டு பார்வைகளைக் கொண்டிருக்க அமைக்கிறது.
  2. கொடுக்கப்பட்ட காட்சிகளுக்கு ஒரு வாசிப்பு முனையை உருவாக்குகிறது.
  3. ஒரு O_Solver முனையை உருவாக்கி, அதை Read உடன் இணைக்கிறது.
  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/stereoFootage.%V.###.ext'
first=1
last=20

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

# save out your script
nuke .scriptSaveAs('/path/to/save/ ocula Script.nk', True)
தயவுசெய்து கவனிக்கவும்: பைதான் வழியாக O_Solver முனையை இயக்க, நீங்கள் Nuke மற்றும் Ocula இரண்டிற்கும் ஊடாடும் உரிமங்களைப் பயன்படுத்த வேண்டும்.
  • நீங்கள் ஒரு Nuke முனைய அமர்வை இயக்குகிறீர்கள் என்றால், அதை உங்கள் வாதங்களில் "-i" உடன் தொடங்க வேண்டும், எ.கா. "Nuke16.0 -t -i" அல்லது "Nuke16.0 -ti"

  • நீங்கள் வெளிப்புற பைதான் அமர்வில் பைதான் தொகுதியாக Nuke பயன்படுத்துகிறீர்கள் என்றால், உங்கள் "import nuke " கட்டளைக்கு முன் os.environ[ "NUKE_INTERACTIVE" ] = "1" ஐ அமைக்க வேண்டும்.
மேலும் படிக்க
Nuke இன் Python API ஐ எவ்வாறு பயன்படுத்துவது என்பது பற்றிய கூடுதல் தகவலுக்கு Nuke Python டெவலப்பர் வழிகாட்டியைப் பார்க்கவும்.

முக்கிய வார்த்தைகள்: Ocula , மலைப்பாம்பு, O_Solver

    We're sorry to hear that

    Please tell us why