
মোশন ভিডিও প্রোডাকশন কী?
মোশন ভিডিও প্রোডাকশন হলো একটি Claude Code স্কিল, যা প্রাথমিক পরিকল্পনা থেকে চূড়ান্ত সংযোজন পর্যন্ত ৩০–৯০ সেকেন্ডের মোশন গ্রাফিক্স ও ভিডিও তৈরির নির্দেশনা দেয়। ভিডিও তৈরি করাকে একটি মাত্র প্রম্পট হিসেবে বিবেচনা না করে, এটি প্রোডাকশনকে ছয়টি ধাপে ভাগ করে এবং কাজ এগিয়ে নেওয়ার আগে প্রতিটি ধাপের আউটপুট যাচাই করে।
রিপোজিটরিতে harness/gate.py-এ একটি গেট স্ক্রিপ্ট রয়েছে। প্রতিটি গেট সংশ্লিষ্ট আর্টিফ্যাক্ট পরিমাপ করে একটি এক্সিট কোড ফেরত দেয়: 0 অর্থ ধাপটি পাস করেছে, আর 1 অর্থ ফলাফল আটকে আছে এবং সংশোধন করতে হবে। প্রকল্পটিতে references/gotchas.md-এ পুনরাবৃত্ত ২৯টি প্রোডাকশন সমস্যাও নথিভুক্ত করা হয়েছে।
মূল বৈশিষ্ট্য
- ছয় ধাপের প্রোডাকশন ওয়ার্কফ্লো: গল্প পরিকল্পনা, চরিত্র নকশা, কীফ্রেম, ভিডিও ক্লিপ, অডিও এবং চূড়ান্ত সংযোজন।
- পরিমাপযোগ্য মান যাচাই: স্ক্রিপ্ট ফাইল, সময়, ফ্রেমের সংখ্যা, অ্যাসপেক্ট রেশিও, অডিওর বৈশিষ্ট্য এবং ধাপভিত্তিক অন্যান্য প্রয়োজনীয়তা পরীক্ষা করে।
- মানব পর্যালোচনার ধাপ: সংখ্যাগত মেট্রিক দিয়ে নির্ভরযোগ্যভাবে বিচার করা যায় না এমন ভিজ্যুয়াল সমস্যাগুলো একজন ব্যক্তি পর্যালোচনা ও নথিভুক্ত করেন।
- চরিত্রের সামঞ্জস্যের নির্দেশনা: দৃশ্যের সীমানা পেরিয়েও চেহারা, কণ্ঠ, ঠোঁটের সিঙ্ক্রোনাইজেশন, সংগীতের সময় এবং সামগ্রিক মান বজায় রাখতে সাতটি মানদণ্ড সহায়তা করে।
- ফ্রেম-স্ট্রিপ তৈরি: ক্লিপ গেট এমন ইমেজ স্ট্রিপ তৈরি করে, যা শুরুর ফ্রেমের পর চরিত্রের পরিবর্তনগুলো প্রকাশ করে।
- পরিচিত সমস্যার রেফারেন্স: ২৯টি gotcha-তে লক্ষণ, কারণ, প্রতিরোধমূলক পদক্ষেপ এবং সংশ্লিষ্ট harness check ID বর্ণনা করা হয়েছে।
- পুনর্ব্যবহারযোগ্য টেমপ্লেট ও স্ক্রিপ্ট: রিপোজিটরিতে ডুপ্লিকেট শনাক্তকরণ, বিট গ্রিড, ক্লিপ শিট, অডিও মিক্সিং, muxing এবং যাচাইয়ের জন্য পরিকল্পনা টেমপ্লেট ও ইউটিলিটি রয়েছে।
পূর্বশর্ত
আপনার Claude Code, Python 3, ffmpeg এবং ffprobe প্রয়োজন
এই রিপোজিটরিতে Remotion কম্পোজিশন কোড অন্তর্ভুক্ত নেই। Remotion আলাদাভাবে ইনস্টল করুন এবং আপনার নিজস্ব প্রকল্পের জন্য প্রয়োজনীয় কম্পোজিশন তৈরি করুন।
প্রকল্পে উল্লেখিত ঐচ্ছিক জেনারেশন টুলগুলোর মধ্যে রয়েছে ছবি ও ভিডিওর জন্য ChatGPT বা Grok Imagine, সংগীতের জন্য Suno, কণ্ঠের জন্য ElevenLabs বা Fish Audio এবং ট্রান্সক্রিপশনভিত্তিক পর্যালোচনার জন্য Whisper। README-তে বলা হয়েছে, verify.sh-এ Whisper ইন্টিগ্রেশন যাচাই করা হয়নি।
Claude Code স্কিল ইনস্টল করুন
Claude Code ~/.claude/skills/<skill-name>/SKILL.md-এ স্কিল খুঁজে পায়। রিপোজিটরি ক্লোন করুন, skills ডিরেক্টরি তৈরি করুন এবং সম্পূর্ণ স্কিল ফোল্ডারটি সেখানে কপি করুন:
git clone https://github.com/unclejobs-ai/motion-video-skill.git
mkdir -p ~/.claude/skills
cp -r motion-video-skill/skills/motion-video-production ~/.claude/skills/
সম্পূর্ণ motion-video-production ডিরেক্টরিটি কপি করতে হবে, কারণ এর harness, references, scripts এবং templates একসঙ্গে কাজ করে।
শুধু একটি প্রকল্পের জন্য ইনস্টল করুন
স্কিলটি যদি কেবল কোনো নির্দিষ্ট প্রকল্পের ভেতরে উপলভ্য হওয়া উচিত হয়, তাহলে গ্লোবাল ডিরেক্টরির বদলে একই ফোল্ডারটি ওই প্রকল্পের .claude/skills/ ডিরেক্টরিতে কপি করুন।
mkdir -p your-video-project/.claude/skills
cp -r motion-video-skill/skills/motion-video-production \
your-video-project/.claude/skills/
স্কিল কপি করার পর Claude Code পুনরায় চালু করুন, যাতে এটি নতুন SKILL.md খুঁজে পায়।
Harness যাচাই করুন
ক্লোন করা রিপোজিটরি থেকে harness self-test চালান:
bash skills/motion-video-production/harness/selftest.sh
0 এক্সিট কোড নিশ্চিত করে যে বর্তমান কম্পিউটারে gate harness কাজ করছে। পরীক্ষা ব্যর্থ হলে প্রথমে যাচাই করুন যে Python 3, ffmpeg এবং ffprobe ইনস্টল করা আছে এবং আপনার command path-এ উপলভ্য।
একটি ভিডিও প্রকল্প শুরু করুন
Claude Code খুলে আপনি যে ভিডিও তৈরি করতে চান তা বর্ণনা করুন। উদাহরণস্বরূপ:
আমি একটি চরিত্রকে নিয়ে ৩০ সেকেন্ডের একটি ওপেনিং ভিডিও তৈরি করতে চাই।
প্রোডাকশন শুরুর আগে Claude চারটি সীমাবদ্ধতা সম্পর্কে জানতে চায়:
- ভিডিওটি কীভাবে প্রকাশ বা বিতরণ করা হবে।
- নির্ধারিত দৈর্ঘ্য ও অ্যাসপেক্ট রেশিও।
- প্রোডাকশনের জন্য উপলভ্য টুলগুলো।
- ফলাফলে কোন উপাদানগুলো থাকা যাবে না।
এই প্রশ্নগুলোর উত্তর দেওয়ার পর স্কিলটি STORY.md দিয়ে শুরু করে এবং ক্রমানুসারে ধাপগুলো সম্পন্ন করে।
ছয় ধাপের ওয়ার্কফ্লো বুঝুন
ওয়ার্কফ্লোটি STORY.md, character.txt, key/, clip/, voices.json এবং edit.json-এর মতো আর্টিফ্যাক্ট তৈরি করে। প্রতিটি আর্টিফ্যাক্ট পরবর্তী ধাপের ইনপুট হয়, তাই কোনো ধাপের আউটপুট প্রথম দেখায় গ্রহণযোগ্য মনে হলেও সেই ধাপ এড়িয়ে যাওয়া উচিত নয়।
১. গল্প ও দৃশ্য পরিকল্পনা
story গেট অসম্পূর্ণ ক্ষেত্র, BPM তথ্য, সংগীত সিঙ্ক্রোনাইজেশন টেবিলে সংখ্যাগত সময় এবং দৃশ্যের টেবিল পরীক্ষা করে। প্রকল্প ডিরেক্টরিকে দ্বিতীয় আর্গুমেন্ট হিসেবে দিয়ে এটি চালান:
python3 harness/gate.py story /path/to/video-project
ব্যয়বহুল মিডিয়া তৈরি করার আগে পরিকল্পনার ত্রুটিগুলো সমাধান করুন। বিশেষ করে, পরবর্তী কাটগুলো যেন বিট গ্রিড অনুসরণ করতে পারে, সে জন্য যথেষ্ট আগেই সংগীতের সময় ও দৃশ্যের কাঠামো নির্ধারণ করুন।
২. চরিত্রের শিট
character গেট পরীক্ষা করে যে character.txt একটি একক অনুচ্ছেদের সাধারণ টেক্সট, এতে রঙের বর্ণনা রয়েছে এবং প্রয়োজনীয় চরিত্র-শিটের ছবি সংযুক্ত আছে।
python3 harness/gate.py character /path/to/video-project
নির্দিষ্ট চেহারার বর্ণনা এবং চরিত্রের শিট পরবর্তী কীফ্রেম ও ক্লিপের জন্য একটি অভিন্ন ভিজ্যুয়াল রেফারেন্স প্রদান করে।
৩. কীফ্রেম
keyframes গেটটি ডুপ্লিকেট ফাইল শনাক্ত করে এবং ক্লিপগুলোর প্রত্যাশিত অ্যাসপেক্ট রেশিও পরীক্ষা করে।
python3 harness/gate.py keyframes /path/to/video-project
কীফ্রেম শুধু পরিকল্পনার ছবি নয়। এগুলো জেনারেট করা ভিডিও ক্লিপের প্রত্যাশিত শুরুর ফ্রেম হিসেবেও কাজ করে।
৪. ভিডিও ক্লিপ
clips গেটটি দৈর্ঘ্য, ফ্রেমের সংখ্যা এবং কোনো ক্লিপ প্রত্যাশিত কীফ্রেম দিয়ে শুরু হচ্ছে কি না তা পরীক্ষা করে। এটি ফ্রেম স্ট্রিপও তৈরি করে এবং প্রতিটি ক্লিপের জন্য একটি নথিভুক্ত সিদ্ধান্ত আবশ্যক করে।
python3 harness/gate.py clips /path/to/video-project
কোনো ক্লিপ শুরুতে তার কীফ্রেমের সঙ্গে মিললেও এক বা দুই সেকেন্ড পরে চরিত্রের পোশাক, চশমা, চুল বা মুখ বদলে যেতে পারে। এ কারণে গেটটি qa/strip-<clip>.png ফাইল তৈরি করে, যেখানে কীফ্রেম এবং ০, ১.০, ১.৫, ২.০ ও ৩.০ সেকেন্ডের ফ্রেম থাকে।
স্ট্রিপগুলো খুলে পরের ফ্রেমগুলো পরীক্ষা করুন এবং ফলাফল qa/clips-review.md-তে নথিভুক্ত করুন। SSIM-এর মতো সাদৃশ্য মেট্রিকগুলো উদ্দেশ্যপ্রণোদিত চরিত্রের নড়াচড়া ও অনাকাঙ্ক্ষিত চরিত্র-বিকৃতি নির্ভরযোগ্যভাবে আলাদা করতে পারে না, তাই পরের ফ্রেমগুলোর জন্য মানুষের বিচার প্রয়োজন।
৫. সঙ্গীত ও কণ্ঠ
audio গেটটি পরীক্ষা করে যে প্রকল্পে একটি voice ID ব্যবহার করা হয়েছে এবং প্রয়োজনীয় সংলাপের ফাইল রয়েছে কি না।
python3 harness/gate.py audio /path/to/video-project
দৃশ্যের কাটের দৈর্ঘ্য চূড়ান্ত করার আগে সংলাপের সময়কাল মাপুন। অন্যথায়, কোনো সংলাপ তার নির্ধারিত দৃশ্যের মধ্যে স্বাভাবিকভাবে ফিট নাও করতে পারে।
৬. সংযোজন ও চূড়ান্ত পর্যালোচনা
শেষ ধাপে edit এবং final—দুই গেটই ব্যবহার করা হয়। এই পরীক্ষাগুলো বিট গ্রিড, কাটের সংযোগ, পুনরাবৃত্ত কাট, সংলাপের সময়কাল, ফ্রেমের সংখ্যা, অডিওর উপস্থিতি, লাউডনেস, ট্রু পিক এবং প্রয়োজনীয় পর্যালোচনা রেকর্ড যাচাই করে।
python3 harness/gate.py edit /path/to/video-project
python3 harness/gate.py final /path/to/video-project
সম্পূর্ণ কাজের ভিজ্যুয়াল পর্যালোচনার ফলাফল qa/review.md-তে নথিভুক্ত করতে হবে। স্বয়ংক্রিয় পরিমাপ এই পর্যালোচনার বিকল্প নয়।
কোনো গেট ব্লক হলে কী করবেন
প্রতিটি ধাপে একই সংশোধন চক্র ব্যবহার করুন:
python3 harness/gate.py <stage> <project-directory>চালান।- প্রক্রিয়ার exit code পরীক্ষা করুন।
- কোড
0হলে পরবর্তী ধাপে যান। - কোড
1হলেqa/gate-<stage>.txtখুলুন। BLOCKদিয়ে চিহ্নিত লাইনগুলো খুঁজে বের করুন।- সংশ্লিষ্ট আর্টিফ্যাক্ট সংশোধন করুন।
- পাস না হওয়া পর্যন্ত একই গেট আবার চালান।
python3 harness/gate.py clips project | tail-এর মতো পাইপলাইনের আড়ালে কমান্ডটি লুকাবেন না। পাইপলাইন গেটের exit status-এর বদলে শেষ কমান্ডের status ব্যবহার করতে পারে, ফলে ব্যর্থ গেট সফল বলে মনে হতে পারে।
উন্নত প্রোডাকশন টিপস
প্রতিটি জোড়স্থলে চরিত্রের পরিচয় স্থিতিশীল রাখুন
প্রকল্পটি সাতটি সামঞ্জস্যের মানদণ্ড নির্ধারণ করে: চরিত্রের শিট, নির্দিষ্ট চেহারার বর্ণনা, কীফ্রেমের শুরুর ছবি, নির্দিষ্ট কণ্ঠ, সংলাপ ও ঠোঁটের নড়াচড়া, সঙ্গীতের বিটের সঙ্গে সামঞ্জস্য এবং গুণমান পর্যালোচনা। ছয় ধাপের ওয়ার্কফ্লোতে প্রতিটি মানদণ্ড কোথায় প্রযোজ্য তা দেখতে references/consistency-7.md দেখুন।
ইচ্ছামতো সেকেন্ড নয়, বিট থেকে কাট তৈরি করুন
সঙ্গীতের বিটের গুণিতক হিসেবে কাটের দৈর্ঘ্য নির্ধারণ করুন। সঞ্চিত সময়কে ফ্রেমে রূপান্তর করার সময় প্রতিটি আলাদা সেগমেন্ট বারবার রাউন্ড না করে সঞ্চিত সময় থেকে শুরুর ফ্রেমটি একবার রাউন্ড করুন। এতে সময়ের বিচ্যুতি কমে এবং G11 ও G12 গটচ-সংক্রান্ত নির্দেশনা অনুসরণ করা হয়।
এডিট লক করার আগে বক্তৃতা মাপুন
চূড়ান্ত কাটের সময়কাল নির্ধারণের আগে সংলাপ তৈরি বা মাপুন। এই ক্রম অনুসরণ করলে অতিরিক্ত ছোট দৃশ্যে সংলাপ গুঁজে দিতে হয় না এবং G13 গটচের সমাধান হয়।
নির্ভরযোগ্য ffprobe আউটপুট ব্যবহার করুন
ICC প্রোফাইলযুক্ত ভিডিওতে ffprobe -of csv=p=0 ফ্রেমের সংখ্যা হিসেবে 30, প্রিন্ট করতে পারে। প্রকল্পটি wrapper বা key ছাড়া ডিফল্ট আউটপুট ব্যবহারের পরামর্শ দেয়:
ffprobe -of default=nw=1:nk=1 ...
ফিল্টারিংয়ের সময় অডিও ডিলে বজায় রাখুন
ffmpeg ব্যবহারের সময় adelay-এর পরে apad এবং atrim প্রয়োগ করলে নির্ধারিত ডিলে মুছে যেতে পারে। এই পরিস্থিতিতে প্রকল্পের গটচ নির্দেশনায় asetpts=N/SR/TB ব্যবহারের কথা বলা হয়েছে।
অন্ধভাবে সমস্যা সমাধানের আগে অন্তর্ভুক্ত রেফারেন্স ব্যবহার করুন
কোনো ধাপ বারবার ব্যর্থ হলে বা জেনারেট করা মিডিয়া অপ্রত্যাশিতভাবে বদলে গেলে skills/motion-video-production/references/gotchas.md খুলুন। এর ২৯টি এন্ট্রির প্রতিটিতে একটি উপসর্গ, সম্ভাব্য কারণ, প্রতিরোধমূলক পদক্ষেপ এবং সংশ্লিষ্ট harness check ID নথিভুক্ত রয়েছে।
জানা দরকার এমন রিপোজিটরি কম্পোনেন্ট
SKILL.md-তে Claude Code skill-এর নির্দেশনা রয়েছে।harness/gate.pyধাপভিত্তিক pass বা block পরীক্ষা সম্পাদন করে।harness/selftest.shharness ইনস্টলেশন যাচাই করে।scripts/-এ ডুপ্লিকেট পরীক্ষা, ক্লিপ-শিট তৈরি, key plate, বিট-গ্রিড তৈরি, মিক্সিং, muxing এবং verification utility রয়েছে।templates/-এ গল্প, চরিত্রের শিট, prompt এবং scene audit-এর টেমপ্লেট রয়েছে।references/-এ সামঞ্জস্যের নির্দেশনা, বিট-গ্রিডের তথ্য, খরচের নিয়ম, টুলের নোট, লাইসেন্সিং তথ্য এবং প্রোডাকশন গটচ রয়েছে।NOTICE.md-তে বাহ্যিক টুল-সংক্রান্ত বিষয়গুলোর সারাংশ রয়েছে।
লাইসেন্সিং ও দায়িত্ব
রিপোজিটরিটি নিজে MIT লাইসেন্স ব্যবহার করে, তবে বাহ্যিক জেনারেশন টুলগুলোর নিজস্ব মূল্য, ব্যবহার এবং বাণিজ্যিক লাইসেন্সিংয়ের শর্ত রয়েছে। NOTICE.md এবং references/licensing.md পর্যালোচনা করুন, এরপর প্রোডাকশনে ব্যবহারের আগে বর্তমান শর্তগুলো সরাসরি যাচাই করুন, কারণ মূল্য এবং নীতিমালা পরিবর্তিত হতে পারে। জেনারেট করা অ্যাসেটের দায়বদ্ধতা ওই নোটিশ ও বাহ্যিক শর্তের অধীনেই থাকবে।
উপসংহার
Motion Video Production স্বল্পদৈর্ঘ্যের ভিডিও তৈরি করাকে একটি পুনরাবৃত্তিযোগ্য ও পরীক্ষাযোগ্য কর্মপ্রবাহে রূপ দেয়। এর মূল মূল্য কোনো একক জেনারেশন টুলে নয়, বরং পরিকল্পনা, চরিত্রের রেফারেন্স, কীফ্রেম, ক্লিপ, শব্দ এবং চূড়ান্ত সম্পাদনাকে যুক্ত করা নিয়ন্ত্রিত ধারাবাহিকতায়। একটি গেট ব্যর্থ হলে তা এড়িয়ে যাওয়ার পরিবর্তে সংশোধনের কাজ হিসেবে বিবেচনা করে এবং প্রয়োজনীয় ভিজ্যুয়াল পর্যালোচনাগুলো সম্পন্ন করে, আপনি ধারাবাহিকতা, সময় নির্ধারণ এবং ডেলিভারি-সংক্রান্ত সমস্যাগুলো চূড়ান্ত ভিডিওতে পৌঁছানোর আগেই শনাক্ত করতে পারবেন।
