অ্যাডোবি CEP এক্সটেনশন ও CDP ব্রাউজার অটোমেশন
Lazy-Image
আফটার ইফেক্টস ও প্রিমিয়ার প্রো নেটিভ AI ইমেজ জেনারেটর
- GitHub স্টার: ১
- ডাউনলোড: ৪
- v2.6 · ৬ দিন আগে
কোনো পেইড API সাবস্ক্রিপশন বা ব্রাউজার এক্সটেনশন ছাড়া Chrome DevTools Protocol (CDP)-এর মাধ্যমে ব্যাকগ্রাউন্ডে ইনভিজিবল ব্রাউজার রান করে সরাসরি অ্যাডোবি আফটার ইফেক্টস এবং প্রিমিয়ার প্রো টাইমলাইনে প্লেহেডে এআই ছবি তৈরি ও স্বয়ংক্রিয়ভাবে লেয়ার/ক্লিপ হিসেবে ইনসার্ট করার অ্যাডোবি CEP এক্সটেনশন।
চ্যালেঞ্জ ও প্রেক্ষাপট
মোশন ডিজাইনার, ভিডিও এডিটর এবং ভিজ্যুয়াল আর্টিস্টদের দৈনন্দিন প্রোডাকশনে স্টোরিবোর্ড, ব্যাকগ্রাউন্ড টেক্সচার, কনসেপ্ট আর্ট কিংবা বি-রোল গ্রাফিক্সের জন্য ঘন ঘন এআই ইমেজ জেনারেট করতে হয়। প্রচলিত পদ্ধতিতে এডিটরকে আফটার ইফেক্টস বা প্রিমিয়ার প্রো ছেড়ে ব্রাউজারে মিডজার্নি বা চ্যাটজিপিটি ট্যাবে যেতে হয়, প্রম্পট লিখে অপেক্ষা করতে হয়, ইমেজ লোকাল ড্রাইভে ডাউনলোড করতে হয়, প্রজেক্ট বিনে ইমপোর্ট করে টাইমলাইনে প্লেহেড খুঁজে ম্যানুয়ালি ট্র্যাক বা লেয়ারে ড্র্যাগ-অ্যান্ড-ড্রপ করতে হয়। বারবার এই উইন্ডো স্যুইচিং কাজের রিদম ও ক্রিয়েটিভ ফ্লো মারাত্মকভাবে নষ্ট করে। তাছাড়া অফিসিয়াল ওপেনএআই বা মিডজার্নি API ব্যবহার করতে গেলে প্রতি ইমেজে অতিরিক্ত টোকেন বিলিং ও পেইড সাবস্ক্রিপশনের বোঝা তৈরি হয়।
আর্কিটেকচারাল চ্যালেঞ্জসমূহ:
১. ব্রাউজার এক্সটেনশন নির্ভরতা দূরীকরণ: ১.x সংস্করণে একটি লোকাল লুপব্যাক HTTP সার্ভার ও ক্রোম এক্সটেনশন ব্রিজ ব্যবহার করা হয়েছিল; যা ব্যবহারকারীর জন্য দুটি আলাদা উপাদান ইনস্টল ও কনফিগার করার ঝামেলা তৈরি করত। মূল লক্ষ্য ছিল কোনো ব্রাউজার এক্সটেনশন ছাড়াই ব্যবহারকারীর উইন্ডোজ ডিফল্ট ক্রোমিয়াম ব্রাউজারকে (Chrome, Edge, Brave, Vivaldi) সরাসরি অটোমেট করা।
২. ডুয়াল হোস্ট টাইমলাইন অটোমেশন (After Effects ও Premiere Pro): আফটার ইফেক্টস এবং প্রিমিয়ার প্রোর ExtendScript ইঞ্জিন সম্পূর্ণ ভিন্ন। আফটার ইফেক্টসে সক্রিয় কম্পোজিশনের বর্তমান প্লেহেডে (comp.time) নতুন ইমেজ লেয়ার ইনসার্ট করা আর প্রিমিয়ার প্রোতে বিদ্যমান কোনো সিকোয়েন্স ক্লিপ ওভাররাইট না করে প্লেহেডের ঠিক উপরের প্রথম ফাঁকা ভিডিও ট্র্যাকে (বা প্রয়োজনে নতুন ট্র্যাক ক্রিয়েট করে) ক্লিপ প্লেস করার ডায়নামিক অ্যালগরিদম প্রতিষ্ঠা করা।
৩. ফোকাসহীন ইনভিজিবল এক্সিকিউশন ও সেশন নিরাপত্তা: ব্যাকগ্রাউন্ডে ব্রাউজার অটোমেশন চলার সময় এডিটরের কীবোর্ড ফোকাস কোনো অবস্থাতেই নষ্ট না হওয়া (Zero Focus Stealing) এবং ব্যবহারকারীর মূল ব্রাউজারের বুকমার্ক, হিস্ট্রি ও পাসওয়ার্ড সম্পূর্ণ অক্ষত রেখে একটি সংরক্ষিত ডেডিকেটেড সেশন প্রোফাইলে (%APPDATA%LazyImage) ChatGPT পরিচালনা করা।
সমাধান ও কর্মপ্রক্রিয়া
১. ইনভিজিবল সিডিপি ব্রাউজার ইঞ্জিন (Chrome DevTools Protocol): v2.0+ আর্কিটেকচারে কোনো ব্রাউজার এক্সটেনশন ছাড়াই সরাসরি Chrome DevTools Protocol (CDP) WebSocket-এর মাধ্যমে উইন্ডোজের ডিফল্ট ব্রাউজার (Chrome, Edge, Brave, Vivaldi) নিয়ন্ত্রণ করা হয়। প্যানেলে প্রম্পট দিলে একটি সম্পূর্ণ গোপন (Hidden Window) ব্রাউজার প্রসেস রান করে, প্রম্পট ইনপুট দিয়ে ইমেজ সংগ্রহ করে এবং ইমেজ ডাউনলোড হওয়ামাত্রই স্বয়ংক্রিয়ভাবে ব্রাউজার প্রসেস বন্ধ করে দেয়। ফলে কোনো ব্যাকগ্রাউন্ড মেমোরি নষ্ট হয় না।
২. ওয়ান-টাইম সিকিউর লগইন ও আইসোলেটেড প্রোফাইল: ব্যবহারকারীর সাধারণ ব্রাউজিং সুরক্ষিত রাখতে %APPDATA%LazyImage ডিরেক্টরিতে একটি সম্পূর্ণ আইসোলেটেড প্রোফাইল তৈরি হয়। প্রথমবারের মতো 'Login to ChatGPT' বাটনে ক্লিক করলে একটি স্বাভাবিক ব্রাউজার উইন্ডো খোলে এবং লগইন সম্পন্ন হওয়ামাত্র উইন্ডোটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়। একবার লগইন করলে তা আফটার ইফেক্টস ও প্রিমিয়ার প্রো উভয় অ্যাপেই কার্যকর থাকে।
৩. ডুয়াল ExtendScript টাইমলাইন অটোমেশন:
- After Effects: সক্রিয় কম্পোজিশনের প্লেহেড পজিশনে (comp.time) স্বয়ংক্রিয়ভাবে নতুন লেয়ার হিসেবে ইমেজ যুক্ত হয় এবং প্রজেক্ট উইন্ডোতে ChatGptImages ফোল্ডারে সুসজ্জিত থাকে।
- Premiere Pro: সক্রিয় সিকোয়েন্সে প্লেহেডের নিচে থাকা ক্লিপগুলো স্ক্যান করে প্রথম খালি ভিডিও ট্র্যাক (Free Video Track) নির্বাচন করে অথবা স্বয়ংক্রিয়ভাবে নতুন ভিডিও ট্র্যাক তৈরি করে ইমেজ প্লেস করে; ফলে কোনো বিদ্যমান ক্লিপ ওভাররাইট হওয়ার ঝুঁকি থাকে না।
৪. স্মার্ট প্রজেক্ট ফোল্ডার অর্গানাইজেশন: এক্সটেনশনটি স্বয়ংক্রিয়ভাবে ওপেন থাকা .aep বা .prproj ফাইলের পাথ শনাক্ত করে এবং প্রজেক্ট ডিরেক্টরির ভেতরেই chatgptimages সাবফোল্ডার তৈরি করে সব ইমেজ সেভ করে (অসংরক্ষিত প্রজেক্টের ক্ষেত্রে Documents/chatgptimages/-এ ব্যাকআপ রাখে)। ফোল্ডার থেকে ফাইল ডিলিট হলে প্যানেলে 'Image removed' অ্যালার্ট দেখায়।
৫. রিয়েল-টাইম প্রোগ্রেস পার্সেন্টেজ ও ক্যানসেল সাপোর্ট: ইমেজ তৈরি হওয়ার সময় প্যানেলে এস্টিমেটেড প্রোগ্রেস পার্সেন্টেজ (%) প্রদর্শিত হয় এবং প্রয়োজন অনুযায়ী এক ক্লিকে রানিং প্রসেস বন্ধ করার জন্য ইনস্ট্যান্ট Cancel বাটন সংযুক্ত রয়েছে।
৬. ওয়ান-ক্লিক কুইক অ্যাকশন ইউটিলিটি: জেনারেট হওয়া হাই-রেজোলিউশন ইমেজ তাৎক্ষণিকভাবে উইন্ডোজ ক্লিপবোর্ডে কপি করার জন্য 'Copy Image' বাটন এবং প্রজেক্টের ইমেজ ফোল্ডার সরাসরি উইন্ডোজ এক্সপ্লোরারে খোলার জন্য 'Open Folder' বাটন রয়েছে।
৭. ইউনিভার্সাল ইউনিকোড ও অ্যাসপেক্ট রেশিও কন্ট্রোল: পূর্ণাঙ্গ UTF-8 ইউনিকোড সাপোর্টের মাধ্যমে বাংলা, ইংরেজি সহ যেকোনো ভাষায় বিস্তারিত প্রম্পট লেখা যায়। ১:১, ১৬:৯, ৯:১৬, ৪:৫ প্রিসেট ছাড়াও কাস্টম ওয়াইড/হাইট (W:H) রেজোলিউশন নিয়ন্ত্রণ করা যায়।
৮. ওয়ান-ক্লিক অটোমেটেড উইন্ডোজ ইনস্টলার: install.bat স্ক্রিপ্টের মাধ্যমে উইন্ডোজ রেজিস্ট্রিতে অ্যাডোবি CEP PlayerDebugMode সক্রিয় করা এবং %APPDATA%AdobeCEPextensions ডিরেক্টরিতে সিম্বলিক লিঙ্ক তৈরি করে সম্পূর্ণ জিরো-কনফিগারেশন ইনস্টলেশন নিশ্চিত করা হয়েছে।
মূল দিকগুলো
- আফটার ইফেক্টস এবং প্রিমিয়ার প্রো—উভয় সফটওয়্যারের জন্য একক ইউনিফাইড অ্যাডোবি CEP এক্সটেনশন
- কোনো ব্রাউজার এক্সটেনশন ছাড়াই স্বয়ংক্রিয় Chrome DevTools Protocol (CDP) ইঞ্জিন
- কোনো পেইড API কি বা সাবস্ক্রিপশন চার্জ নেই—বিদ্যমান ফ্রি বা প্লাস চ্যাটজিপিটি অ্যাকাউন্টে সক্রিয়
- আফটার ইফেক্টসে প্লেহেড লেয়ার এবং প্রিমিয়ার প্রোতে নন-ডেস্ট্রাক্টিভ ফ্রি ভিডিও ট্র্যাকে স্বয়ংক্রিয় প্লেসমেন্ট
- সম্পূর্ণ ইনভিজিবল ও অন-ডিমান্ড এক্সিকিউশন: জেনারেশন শেষে স্বয়ংক্রিয় ব্রাউজার ক্লোজ ও জিরো ফোকাস স্টিলিং
- আইসোলেটেড প্রোফাইল (%APPDATA%LazyImage) ব্যবহারের ফলে ব্যক্তিগত ব্রাউজিং ও হিস্ট্রি সম্পূর্ণ অক্ষত
- .aep ও .prproj প্রজেক্টের পাশে স্বয়ংক্রিয় chatgptimages ফোল্ডার এবং প্রজেক্ট প্যানেলে ChatGptImages বিন
- রিয়েল-টাইম প্রোগ্রেস এস্টিমেশন (%) এবং যেকোনো সময় প্রসেস বন্ধ করার জন্য ইনস্ট্যান্ট ক্যানসেল বাটন
- ওয়ান-ক্লিক "Copy Image" (ক্লিপবোর্ড) এবং "Open Folder" (উইন্ডোজ এক্সপ্লোরার) ইউটিলিটি
- ১:১, ১৬:৯, ৯:১৬, ৪:৫ অ্যাসপেক্ট রেশিও প্রিসেট এবং কাস্টম ডাইমেনশন সাপোর্ট
- সম্পূর্ণ ইউনিকোড সাপোর্ট: বাংলা সহ যেকোনো ভাষায় বিস্তারিত প্রম্পটিংয়ের সুবিধা
- উইন্ডোজের জন্য ওয়ান-ক্লিক অটো-ইনস্টলার স্ক্রিপ্ট (PlayerDebugMode ও সিমলিঙ্ক)
আমি