Q100472: विंडोज़ पर Nuke के लिए बैच रेंडर कैसे बनाएं

अनुसरण करें

सारांश

यह आलेख बताता है कि विंडोज़ ऑपरेटिंग सिस्टम पर एकाधिक Nuke स्क्रिप्ट को प्रस्तुत करने के लिए बैच फ़ाइल कैसे बनाई जाए। यह एक उपयोगकर्ता के लिए एक समय में एक से अधिक स्क्रिप्ट के रेंडरिंग को लागू करने के लिए फायदेमंद होगा, विशेष रूप से एसिंक्रोनस फ्रेम आउटपुट वाले।


अधिक जानकारी

यह प्रक्रिया उपयोगकर्ता को रेंडर करने के लिए एकाधिक कमांड विंडो खोलने के समान परिणाम प्राप्त करने के लिए एकल बैच फ़ाइल चलाने की अनुमति देगी। यह प्रक्रिया काफी जटिल है, और इसे पूरा करने के लिए विंडोज़ निर्देशिकाओं और विशिष्ट Nuke कमांड-लाइन संचालन के कामकाजी ज्ञान की आवश्यकता होती है।

उदाहरण :

1. नोटपैड जैसा टेक्स्ट एडिटर लॉन्च करें।

2. निम्नलिखित कोड के साथ Nuke में एक पथ जोड़कर बैच फ़ाइल की स्क्रिप्टिंग शुरू करें:

path="C:\Program Files\Nuke14.0v5\" - Nuke का जो भी संस्करण वर्तमान में स्थापित है उसका उपयोग करना।

2ए. फिर, इस पंक्ति के साथ प्रस्तुत की जाने वाली स्क्रिप्ट को कार्यान्वित करें:

start Nuke 14.0.exe -x -F 1-10 “path/to/script_v1.nk "

ध्यान दें: स्टार्ट कमांड Nuke 14.0 को खोलता है और फिर फ्रेम के लिए स्क्रिप्ट के सभी नोड्स ( -x ) निष्पादित करता है ( -F ) 1-10 एक विशिष्ट स्क्रिप्ट में जिसका शीर्षक " test_v1.nk " है।

2बी. प्रत्येक विशिष्ट स्क्रिप्ट को प्रस्तुत करने के लिए उपरोक्त आदेश को दोहराएँ। कृपया इसका संदर्भ देने के लिए नीचे दिया गया उदाहरण देखें।

3. फ़ाइल > इस रूप में सहेजें… चुनें

4. .bat एक्सटेंशन के साथ एक फ़ाइल नाम बनाएं। (यानी बैचरेंडर.बैट) और सेव के साथ पुष्टि करें।

5. स्क्रिप्ट चलाने के लिए सहेजे गए स्थान पर बैच फ़ाइल पर डबल-क्लिक करें। वैकल्पिक रूप से, फ़ाइल पर राइट-क्लिक करें और खोलें का चयन करें।

6. एक बार बैच फ़ाइल पूरी हो जाने पर, रेंडरर्स के आउटपुट के लिए निर्दिष्ट निर्देशिका देखें।


कृपया एक साथ 3 स्क्रिप्ट प्रस्तुत करने के लिए इस उदाहरण बैच फ़ाइल को देखें, जिसमें अतिरिक्त पंक्तियाँ भी शामिल हैं जिनका ऊपर उल्लेख नहीं किया गया है। आप आगे पढ़ने वाले अनुभाग में इन पंक्तियों के संबंध में अतिरिक्त जानकारी देख सकते हैं:

@echo off
title Batch Render Nuke Scripts!
mode 45, 10

rem ======================
rem A CHOICE TO MAKE
rem ======================
echo.
echo WELCOME!
echo.
echo.

CHOICE /M "Would you like to begin rendering?"
IF ERRORLEVEL 2 GOTO :End
IF ERRORLEVEL 1 GOTO :Begin

rem ============================
rem BEGIN THE BATCH RENDER
rem ============================

:Begin
rem ======================================
rem SETTING PATH TO EXECUTE RENDER
rem ======================================

path="C:\Program Files\Nuke14.0v5\"

rem =========================
rem BEGIN SCRIPT 1 RENDER
rem =========================

start Nuke 14.0.exe -x -F 1-10 "C:\temp\test_v1.nk"

rem =========================
rem BEGIN SCRIPT 2 RENDER
rem =========================

start Nuke 14.0.exe -x -F 1-10 "C:\temp\test_v2.nk"

rem =========================
rem BEGIN SCRIPT 3 RENDER
rem =========================

start Nuke 14.0.exe -x -F 1-10 "C:\temp\test_v3.nk"


:End
title No Renders made...
cls
echo.
echo.
echo.
echo NO RENDERS MADE, NOW EXITING!
PING localhost -n 2 >NUL
exit


अतिरिक्त टिप्पणी:

उपरोक्त बैच फ़ाइल उदाहरण के साथ, प्रोग्राम को सही ढंग से प्रारंभ करने के लिए Nuke का पथ पहले सेट किया गया है। फिर, test_v1.nk, test_v2.nk, और test_v3.nk के लिए विशिष्ट स्क्रिप्ट स्थान प्रत्येक फ़ाइल के लिए एक कमांड प्रॉम्प्ट खोलेंगे, और स्टार्ट लाइन में निर्दिष्ट निर्दिष्ट फ़्रेम निष्पादित करेंगे।

बैच स्क्रिप्ट के संबंध में अधिक जानकारी के लिए, कृपया आगे पढ़ने वाले अनुभाग में दिए गए लिंक देखें। आप उपरोक्त स्क्रिप्ट को अनुलग्नकों से भी डाउनलोड कर सकते हैं।

Nuke स्वीकार किए जाने वाले किसी भी कमांड लाइन ऑपरेशन का उपयोग बैच फ़ाइल में किया जा सकता है, जैसे -sro के साथ रेंडर ऑर्डर, या -X कमांड और राइट नोड के नाम का उपयोग करके विशिष्ट राइट नोड्स का उपयोग करना।

इसके अतिरिक्त, /wait नामक किसी अन्य कमांड के साथ रेंडरर्स को क्रमबद्ध करना आवश्यक हो सकता है। इस कमांड का उपयोग करने से पिछली स्क्रिप्ट ख़त्म होने के बाद ही अगली स्क्रिप्ट शुरू होगी। इसका एक उदाहरण इस प्रकार प्रयोग किया जाएगा:

@echo off
rem ======================================
rem SETTING PATH TO EXECUTE RENDER
rem ======================================

path="C:\Program Files\Nuke14.0v5\"
 
rem =========================
rem BEGIN SCRIPT 1 RENDER
rem =========================

start /wait Nuke 14.0.exe -x -F 1-10 "C:\temp\test_v1.nk"

rem =========================
rem BEGIN SCRIPT 2 RENDER
rem =========================

start Nuke 14.0.exe -x -F 1-10 "C:\temp\test_v2.nk"

बैच रेंडरिंग के दौरान .mov फ़ाइलों के साथ पिछले Nuke रिलीज़ में भी एक ज्ञात समस्या थी। रेंडर विफल हो जाएंगे और "कार्यकर्ता प्रक्रिया विफल" के लिए एक त्रुटि दी गई है, जिसका श्रेय क्विकटाइम प्रक्रिया को दिया जाता है। कृपया इस मुद्दे को इस प्रकार संदर्भित करें:

टीपी 428879 - बैच फ़ाइल के साथ .mov स्क्रिप्ट्स को रेंडर करते समय रेंडर बंद हो जाता है और 'कार्यकर्ता प्रक्रिया विफल' त्रुटि संदेश दिया जाता है।

बैच प्रक्रिया के साथ .mov फ़ाइलों को रेंडर करने का एक समाधान क्विकटाइम को अनइंस्टॉल करना है। हालाँकि, यह अनुशंसित नहीं है क्योंकि Nuke वर्तमान में सही ढंग से कार्य करने के लिए क्विकटाइम की आवश्यकता है।

हालाँकि, चूंकि समस्या अब Nuke 14.0v5 में नहीं होती है, इसलिए हम इसके बजाय इस संस्करण को अपडेट करने की अनुशंसा करेंगे।

अग्रिम पठन

कृपया Nuke के लिए कमांड लाइन संचालन पर अधिक जानकारी के लिए हमारा दस्तावेज़ देखें।

बैच फ़ाइल क्या करती है यह समझने के लिए कृपया ये लेख देखें:

उदाहरण स्क्रिप्ट डाउनलोड करें:

हम चाहते हैं कि खेद व्यक्त करते हैं

कृपया हमें बताएँ कि