प्रोडक्ट फोटो का कैटलॉग हाथ से एनिमेट करने के लिए बहुत लंबा होता है। इमेज से वीडियो API आपके अपने कोड को दोहराव वाला हिस्सा करने देती है: आप एक फोटो और मूवमेंट का छोटा विवरण भेजते हैं, वीडियो मॉडल एक क्लिप लौटाता है, और स्क्रिप्ट आपकी स्प्रेडशीट की हर पंक्ति के लिए यही दोहराती है। Picasso IA की API इसी तरह काम करती है, आपके अकाउंट की एक कुंजी के साथ और उन्हीं मॉडल के साथ जिन्हें आप आज toolkit में आज़मा सकते हैं।
ज़्यादातर दुकानों के पास मुश्किल हिस्सा पहले से तैयार होता है: हर आइटम की साफ फोटो। जो कम है वह मूवमेंट है, क्योंकि प्रोडक्ट पेज, सोशल विज्ञापन और मार्केटप्लेस लिस्टिंग में अब छोटी क्लिप की माँग बढ़ती जा रही है, और किसी के पास वेब ऐप खोलकर फोटो नंबर 400 अपलोड करने का समय नहीं है। दस आइटम के लिए ब्राउज़र ठीक है। कैटलॉग के लिए यह एक लूप है, और लूप कोड के हिस्से के हैं।
API के साथ आप अपने अकाउंट में एक कुंजी बनाते हैं, हर जनरेशन के लिए एक रिक्वेस्ट भेजते हैं जिसमें मॉडल और उसके इनपुट बताए जाते हैं, और नतीजा एक फाइल के रूप में लौटता है जिसे आप डाउनलोड कर सकते हैं। कैटलॉग का वीडियो हिस्सा बड़ा है: 502 में से 121 मॉडल टेक्स्ट से वीडियो श्रेणी में हैं, और उनमें से कई शुरुआती फोटो स्वीकार करते हैं। आप इन्हें पूरे कैटलॉग में देख सकते हैं। toolkit आज वही मॉडल चलाता है, इसलिए कोड की एक लाइन लिखने से पहले आप वहाँ कोई भी फोटो और कोई भी मॉडल आज़मा सकते हैं, और वही चुनाव आपकी स्क्रिप्ट में चले जाते हैं।
इमेज से वीडियो मॉडल एक जैसा बर्ताव नहीं करते। कुछ पहले और आखिरी फ्रेम को ठीक वैसा ही रखते हैं, कुछ आवाज़ जोड़ते हैं, और कुछ किसी दृश्य में चलते व्यक्ति से बेहतर प्रोडक्ट के धीमे घूमने में अच्छे हैं। वही फोटो toolkit में दो या तीन मॉडल से गुज़ारें, जो आपके प्रोडक्ट का सम्मान करे उसे रखें, और वह चुनाव अपनी स्क्रिप्ट में लिख दें।
| मॉडल | आपकी फोटो के साथ क्या करता है | कब चुनें |
|---|
| wan-2.7-i2v | एक फोटो को एनिमेट करता है, पहला और आखिरी फ्रेम पिन कर सकता है, ऑडियो फाइल स्वीकार करता है | आप साफ घुमाव चाहते हैं जो ठीक उसी शॉट पर शुरू और खत्म हो |
| kling-v3-video | फोटो से शुरू होता है, अंतिम इमेज पिन कर सकता है, वैकल्पिक जनरेट की गई आवाज़, लंबी क्लिप | लाइफस्टाइल दृश्य में कुछ हिलना चाहिए |
| ray-3.2 | फोटो पहले या आखिरी फ्रेम के रूप में, लूप का विकल्प, HDR आउटपुट | प्रोडक्ट पेज के लिए लूप होता बैकग्राउंड |
| veo-3.1 | फोटो शुरुआती बिंदु के रूप में, विषय को एक जैसा रखने के लिए रेफरेंस इमेज, आवाज़ डिफ़ॉल्ट रूप से चालू | किसी माहौल में रखा प्रोडक्ट, आसपास की आवाज़ के साथ |
सेटिंग्स हर मॉडल में अलग होती हैं, जिनमें क्लिप की लंबाई, रेज़ोल्यूशन और आस्पेक्ट रेशियो शामिल हैं, और सूची नए मॉडल जुड़ने के साथ बदलती रहती है। यह मान लेने के बजाय कि कोई मॉडल दूसरे जैसा है, कैटलॉग में मॉडल का पेज देखें कि वह क्या स्वीकार करता है।
पहले toolkit में एक फोटो आज़माएँ, फिर वही चुनाव कोड में ले जाएँ। API का रास्ता छोटा है, और हर चरण उसी स्तर पर रहता है जो आप हाथ से करते।
- अपने अकाउंट में एक कुंजी बनाएँ। कुंजी आपकी पहचान बताती है और आपके क्रेडिट खर्च करती है, इसलिए इसे पासवर्ड की तरह रखें और साझा रिपॉजिटरी और फ्रंट-एंड कोड से दूर रखें।
- मॉडल चुनें और फोटो तैयार करें। toolkit में आज़माने के बाद wan-2.7-i2v, kling-v3-video, ray-3.2 या veo-3.1 में से एक चुनें, और फोटो की साफ मूल कॉपी इस्तेमाल करें, कंप्रेस की हुई कॉपी नहीं।
- हर जनरेशन के लिए एक रिक्वेस्ट भेजें। हर रिक्वेस्ट मॉडल का नाम बताती है, फोटो जोड़ती है और मूवमेंट के बारे में छोटा प्रॉम्प्ट रखती है; आपकी स्क्रिप्ट इसे कैटलॉग के हर आइटम के लिए दोहराती है।
- तैयार होने पर फाइल डाउनलोड करें। वीडियो बनने में समय लगता है, इसलिए आपका कोड नतीजे का इंतज़ार करता है और क्लिप को उस आइटम के साथ सहेजता है जिससे वह बनी।
- लाइव करने से पहले हर क्लिप जाँचें। हर क्लिप में मुड़े हुए लेबल, बदले रंग और गढ़े हुए विवरण देखें, और सिर्फ वही क्लिप प्रकाशित करें जो अब भी असली प्रोडक्ट दिखाती हैं।
फोटो पहले से बताती है कि प्रोडक्ट कैसा दिखता है, इसलिए प्रॉम्प्ट में सिर्फ यह होना चाहिए कि क्या हिलता है। एक कैमरा मूवमेंट और ज़्यादा से ज़्यादा एक और बदलाव बताएँ: बोतल के चारों ओर धीमा घुमाव, कप से उठती भाप, हल्की हवा में उठता कपड़ा। लंबे प्रॉम्प्ट मॉडल को अपनी तरफ से जोड़ने का न्योता देते हैं, और इसी जोड़ने से तीन बटन वाली जैकेट पर चौथा बटन उग आता है।
प्रॉम्प्ट को एक टेम्पलेट की तरह लिखें जिसमें आइटम की जगह हो: प्रोडक्ट का नाम, मूवमेंट का एक वाक्यांश और रोशनी का एक वाक्यांश। एक पूरी श्रेणी में मूवमेंट वाला वाक्यांश वही रखें, ताकि सारे मग मग की तरह हिलें और बेमेल क्लिप आपको एक नज़र में दिख जाए।
पूरी श्रेणी के लिए एक ही शब्दावली दोहराएँ और सिर्फ प्रोडक्ट का नाम बदलें। जब कोई क्लिप गलत दिखे, तो आप जानते हैं कि दिक्कत फोटो या मॉडल की है, उस प्रॉम्प्ट की नहीं जिसे आपने बैच के बीच में दोबारा लिखा।
जब मॉडल अनुमति दे और क्लिप को साफ मुख्य शॉट पर खत्म होना हो, तब आखिरी फ्रेम पिन करें। प्रोडक्ट पर कोई टेक्स्ट न रखने को कहें, क्योंकि ये मॉडल सबसे पहले अक्षर ही बिगाड़ते हैं।
फोटो का चुनाव उतना ही मायने रखता है जितना प्रॉम्प्ट। तेज़, बराबर रोशनी वाली और सादे बैकग्राउंड की फोटो मॉडल के लिए अंदाज़ा लगाने को कम छोड़ती है, जबकि परछाइयों और रिफ्लेक्शन से भरा दृश्य उसे बहुत छूट देता है। फ्रेम ऐसे काटें कि प्रोडक्ट लगभग पूरा फ्रेम भर दे, किनारों को हाथों और सामान से खाली रखें, और ऐसी फोटो से बचें जिनमें लेबल आधा छिपा हो: मॉडल जो नहीं देख पाता, उसे गढ़ लेता है।
बैच यानी आपका लूप और थोड़ा हिसाब-किताब। फोटो की सूची पढ़ें, हर आइटम के लिए एक रिक्वेस्ट भेजें, हर लौटी फाइल को आइटम की अपनी पहचान के नाम से सहेजें, और लिख लें कि किस मॉडल और किस प्रॉम्प्ट ने उसे बनाया। यही रिकॉर्ड आपको अगले महीने बाकी सब दोबारा किए बिना एक क्लिप दोबारा बनाने देता है।
अपने सबसे मुश्किल मामलों वाले प्रोडक्ट के छोटे नमूने से शुरुआत करें: चमकदार सतहें, पतले स्ट्रैप, छपे टेक्स्ट वाली कोई भी चीज़। उन क्लिप को जाँचें, प्रॉम्प्ट टेम्पलेट ठीक करें, और तभी लूप को सब पर चलने दें। हर जनरेशन के क्रेडिट मॉडल और सेटिंग्स पर निर्भर करते हैं, इसलिए नमूना रन यह जानने का सबसे सस्ता तरीका भी है कि पूरा रन कितना खर्च करेगा; प्लान प्राइसिंग पेज पर हैं।
अगर आपको असल में विज्ञापनों के लिए मुट्ठी भर क्लिप चाहिए, पाइपलाइन नहीं, तो प्रोडक्ट डेमो वीडियो की राह और फोटो को वीडियो में बदलने वाला पेज उन्हीं मॉडल को बिना कोड के समझाते हैं।
स्क्रिप्ट टाइपिंग हटाती है, परख नहीं। पाँच जगहें जहाँ वह मदद करना बंद कर देती है:
- जनरेशन में समय लगता है और क्रेडिट खर्च होते हैं: क्लिप तुरंत नहीं बनती, कैटलॉग का मतलब बहुत सारी क्लिप, और खराब प्रॉम्प्ट वाला लूप हर खराब नतीजे पर क्रेडिट खर्च करता है।
- मॉडल अलग-अलग होते हैं: वही फोटो एक मॉडल से सही और दूसरे से बिगड़ी हुई लौट सकती है, और एक मॉडल के लिए ट्यून किया प्रॉम्प्ट दूसरे पर शायद ही वैसा ही चलता है।
- प्रोडक्ट के विवरण खिसक जाते हैं: लोगो, छपा टेक्स्ट, छोटे बटन और बारीक पैटर्न मूवमेंट के दौरान बिगड़ या बदल सकते हैं, जो तब मायने रखता है जब खरीदार फोटो वाले आइटम की उम्मीद करता है।
- हर आउटपुट की समीक्षा ज़रूरी है: पाइपलाइन में कुछ भी सही क्लिप और भ्रामक क्लिप में फर्क नहीं कर सकता, इसलिए प्रकाशित करने से पहले किसी इंसान को हर क्लिप देखनी होगी।
- अधिकार पहले: हर फोटो को एनिमेट करने का आपके पास अधिकार होना चाहिए, और क्लिप आइटम के बारे में सच्ची रहनी चाहिए, क्योंकि जो वीडियो प्रोडक्ट को भेजे जाने वाले से अलग दिखाता है वह रिटर्न और शिकायतों को न्योता देता है।
प्लेटफ़ॉर्म वीडियो की लंबाई, फॉर्मेट और घोषणा के अपने नियम भी तय करते हैं। बैच अपलोड करने से पहले हर मार्केटप्लेस या विज्ञापन नेटवर्क की मौजूदा ज़रूरतें देख लें।
इमेज से वीडियो API क्या है?
यह वेब पेज के बजाय कोड से वीडियो माँगने का तरीका है। आपकी स्क्रिप्ट एक फोटो, मॉडल का नाम और छोटा प्रॉम्प्ट भेजती है, और बनी हुई क्लिप फाइल के रूप में लौटती है। व्यवहार में यह वही काम है जो आप toolkit में करते हैं, बस अपने आप दोहराया जाता है, और इसी वजह से यह सैकड़ों आइटम वाले कैटलॉग के लिए उपयोगी है।
क्या इसे इस्तेमाल करने के लिए कुंजी चाहिए?
हाँ। आप अपने अकाउंट में एक कुंजी बनाते हैं, और वह हर रिक्वेस्ट को आपसे और आपके क्रेडिट से जोड़ती है। इसे पासवर्ड की तरह रखें: इसे किसी सार्वजनिक रिपॉजिटरी, साझा दस्तावेज़ या ऐसे कोड में न चिपकाएँ जो विज़िटर के ब्राउज़र में चलता हो। अगर आपको लगे कि यह लीक हो गई, तो नई बनाएँ और पुरानी का इस्तेमाल बंद कर दें।
प्रोडक्ट फोटो को कौन से मॉडल एनिमेट कर सकते हैं?
कैटलॉग के कई मॉडल शुरुआती फोटो स्वीकार करते हैं। इस पेज के केंद्र में kling-v3-video, wan-2.7-i2v, ray-3.2 और veo-3.1 हैं, और वे पहले व आखिरी फ्रेम, आवाज़, लूप और क्लिप की लंबाई को संभालने में अलग हैं। वीडियो श्रेणी में कुल 121 मॉडल हैं, इसलिए एक चुनने से पहले अपनी फोटो पर दो या तीन आज़माएँ।
क्या कोड लिखने से पहले इसे आज़मा सकता हूँ?
हाँ, और यही समझदारी का क्रम है। toolkit आज वही कैटलॉग चलाता है: मॉडल चुनें, प्रोडक्ट फोटो जोड़ें, छोटा प्रॉम्प्ट लिखें और जनरेट करें। जब कोई मॉडल और प्रॉम्प्ट आपके प्रोडक्ट को सही रखें, तब आप ठीक जानते हैं कि आपकी स्क्रिप्ट को क्या भेजना है। नए अकाउंट को मुफ्त क्रेडिट मिलते हैं, जो कुछ फोटो पर कुछ मॉडल की तुलना के लिए काफी हैं।
इसकी लागत कितनी है?
जनरेशन का भुगतान क्रेडिट से होता है, और लागत मॉडल और आपकी चुनी सेटिंग्स पर निर्भर करती है, इसलिए हर क्लिप की एक तय कीमत नहीं है। वीडियो स्थिर इमेज से ज़्यादा महँगा होता है। प्लान के लिए प्राइसिंग पेज देखें, और लूप शुरू करने से पहले अपनी फोटो का छोटा नमूना चलाकर देखें कि पूरा कैटलॉग कितना खर्च करेगा।
क्या पूरे कैटलॉग को एक ही बार में एनिमेट कर सकता हूँ?
आप हर जनरेशन के लिए एक रिक्वेस्ट भेजते हैं, इसलिए कैटलॉग आपके कोड में एक लूप है, हर फोटो के लिए एक रिक्वेस्ट। इससे हर क्लिप अलग रहती है, जो मदद करता है क्योंकि विफल या कमज़ोर नतीजा सिर्फ उसी आइटम को प्रभावित करता है। पहले छोटा नमूना चलाएँ, क्लिप जाँचें, फिर बाकी चलाएँ, और हर फाइल के लिए इस्तेमाल हुए मॉडल और प्रॉम्प्ट का रिकॉर्ड रखें।
एक क्लिप बनने में कितना समय लगता है?
इमेज से ज़्यादा, और यह मॉडल और सेटिंग्स के साथ बदलता है, इसलिए कोई ईमानदार संख्या हर मामले में फिट नहीं बैठती। आपका कोड हर नतीजे का इंतज़ार करे, यह मानकर न चले कि वह तैयार है, और सारी क्लिप एक साथ पूरी होने पर निर्भर न रहे। बैच को ऐसे काम की तरह प्लान करें जो बैकग्राउंड में चलता है और बाद में इकट्ठा किया जाता है।
क्या मुझे किसी फोटो को एनिमेट करने का अधिकार है?
सिर्फ तब जब फोटो आपके इस्तेमाल की हो। जो फोटो आपने खींची या बनवाई हैं उनमें दिक्कत नहीं; सप्लायर की इमेज, मार्केटप्लेस लिस्टिंग और स्टॉक साइट की कोई भी चीज़ उनके लाइसेंस पर निर्भर करती है, इसलिए पहले उसे पढ़ें। किसी असली, पहचानी जा सकने वाली व्यक्ति वाली फोटो से बचें जब तक उनकी अनुमति न हो, और एनिमेशन को उस आइटम के बारे में सच्चा रखें जिसे आप बेच रहे हैं।
क्या वीडियो में प्रोडक्ट बिल्कुल मेरी फोटो जैसा दिखेगा?
हमेशा नहीं। मॉडल मूवमेंट गढ़ते हैं, और गढ़ा हुआ मूवमेंट लोगो मोड़ सकता है, रंग बदल सकता है या ऐसा विवरण जोड़ सकता है जो आइटम में है ही नहीं। इसीलिए हर क्लिप को लाइव होने से पहले समीक्षा चाहिए। सिर्फ मूवमेंट बताने वाले छोटे प्रॉम्प्ट, और जहाँ मॉडल अनुमति दे वहाँ पिन किया हुआ आखिरी फ्रेम, भटकाव घटाते हैं पर खत्म नहीं करते।
अगर कोई रिक्वेस्ट फेल हो या कोई सवाल हो तो क्या करें?
पहले कैटलॉग में मॉडल का पेज देखें, क्योंकि हर मॉडल अलग इनपुट स्वीकार करता है और जो रिक्वेस्ट एक के लिए ठीक है उसे दूसरा ठुकरा सकता है। इससे हल न हो तो सपोर्ट से पूछें और मॉडल, फोटो और जो लौटा उसका ब्योरा दें। वही फोटो toolkit में आज़माने से अक्सर पता चल जाता है कि दिक्कत इनपुट में है या रिक्वेस्ट में।
अपना प्रोडक्ट हिलता हुआ देखने के लिए तैयार हैं? toolkit खोलें, एक फोटो को किसी मॉडल से गुज़ारें, और जो सीखें उसे अपनी स्क्रिप्ट के टेम्पलेट की तरह इस्तेमाल करें।