رفتن به محتوای اصلی

ساخت انیمیشن سه‌بعدی با هوش مصنوعی: Claude Code و lemo-opuscar

مرحله‌ی ۳تولید
۱۳ دقیقه مطالعه
لوگوی Claude روی صفحه‌ی لپ‌تاپ و اشیای سه‌بعدی که از صفحه بیرون میان، برای آموزش انیمیشن سه‌بعدی با هوش مصنوعی
توی این آموزش

این انیمیشن‌های سه‌بعدی و نقاشی‌شکلی که این روزها توی ریل می‌بینی، لزوماً کار یه مدل ویدیوساز نیستن. با کتابخونه‌ی lemo-opuscar، هوش مصنوعی ویدیو «تولید» نمی‌کنه؛ Claude Code کد می‌نویسه و کد فریم‌ها رو می‌کشه. این یعنی یه جور انیمیشن سه‌بعدی با هوش مصنوعی که هر فریمش قابل ویرایشه. این راه با کامپیوتر و Claude Code کار می‌کنه، نه با یه اپ گوشی.

یه نکته رو همین اول بگیم: خود کتابخونه متن‌باز و رایگانه (لایسنس MIT)، ولی Claude Code پلن پولی Claude یا اعتبار API می‌خواد. هر فیلم هم طبق خود سازنده حدود ۳۰ تا ۶۰ دقیقه وقت ایجنت و «مقدار قابل‌توجهی توکن» مصرف می‌کنه.

این راهنما از مستندات خود پروژه نوشته شده. فقط بخش ریل، تجربه‌ی خود ماست: یه ریل ۴۴ ثانیه‌ای با Clawd سه‌بعدی و صدای فارسی.

بررسی‌شده در ۱۰ آبان ۱۴۰۵ روی کامیت bebbbe1 از ریپوی lemomo-ai/lemo-opuscar.

انیمیشن سه‌بعدی با هوش مصنوعی، بدون مدل ویدیویی: lemo-opuscar چطور کار می‌کنه

کتابخونه‌ی lemo-opuscar رو یه سازنده به اسم Lemomo (از LemoLab) ساخته. توش ۶۶ استایل فیلم هست و هر استایل یه فایل STYLE.md داره، یعنی دستورالعمل ظاهر و صدای اون استایل، به‌اضافه‌ی یه فیلم دمو که کامل با کد ساخته شده. خود README می‌گه: «بدون تولید ویدیو، بدون فوتیج استوک».

وقتی ازش فیلم می‌خوای، این اتفاق‌ها می‌افته:

  1. کارگردانی: سه تا راهنما رو می‌خونه: DIRECTOR.md، TECHNIQUE.md و STYLE.md همون استایل.
  2. طرح: یه فایل TREATMENT.md می‌نویسه با سه ساختار پیشنهادی برای قصه‌ت و یکی رو انتخاب می‌کنه.
  3. فریم نمونه: با کد واقعی چند تا style frame (فریم ثابت برای چک کردن ظاهر) رندر می‌کنه.
  4. تصویر: هر فیلم یه صفحه‌ی وب هست با تابع window.render(t) که فریمِ لحظه‌ی t رو می‌کشه. استایل‌های دوبعدی با Canvas 2D، سه‌بعدی‌ها با three.js r170 روی کارت گرافیک.
  5. رندر: یه مرورگر headless (کرومیوم بدون پنجره) فریم‌به‌فریم ازش عکس می‌گیره و video.mp4 درست می‌کنه.
  6. صدا: گوینده با TTS، موسیقی اورجینال از کتابخونه‌های سمپل رایگان، افکت‌های صوتی که با پایتون سنتز می‌شن، و آخرش میکس با ffmpeg روی ۱۴- LUFS.

چون همه‌چیز کده، هر تغییر فقط یه دستوره. اگه قبلاً موشن گرافیک با Claude رو خوندی، این همون منطقه، فقط با قصه و صدا و موزیک کامل.

چی لازم داری: Claude Code با پلن پولی، Node، ffmpeg، Python و کارت گرافیک

  • ابزار Claude Code با پلن پولی یا اعتبار API. سازنده می‌گه استایل‌ها برای Claude Opus 5.5 تنظیم شدن و مدل‌های دیگه ممکنه خوب درشون نیارن.
  • نسخه‌ی Node 20+
  • نسخه‌ی ffmpeg 7+. نسخه‌ی ۶ (مثلاً نسخه‌ی پیش‌فرض اوبونتو ۲۴.۰۴) رد می‌شه.
  • نسخه‌ی Python 3.11+ یا ابزار uv. برای صدای Kokoro پایتون باید بین 3.11 تا 3.13 باشه.
  • کارت گرافیک برای استایل‌های سه‌بعدی و شیدری.

بقیه رو خود ایجنت مرحله‌ای نصب می‌کنه: هسته حدود ۳۵۰ مگابایته، بخش صدا حدود ۰٫۵۵ گیگ و هر کتابخونه‌ی ساز ۷۰ تا ۴۰۰ مگ.

نصب lemo-opuscar روی Claude Code

راه پیشنهادی خود سازنده دو تا دستور توی ترمیناله:

claude plugin marketplace add lemomo-ai/lemo-opuscar
claude plugin install lemo-opuscar@lemolab

بار اول، کتابخونه رو توی پوشه‌ی ~/lemo-opuscar دانلود می‌کنه و پروژه‌ی هر فیلم توی پوشه‌ای ساخته می‌شه که Claude Code رو ازش باز کردی. برای جزئیات اسکیل‌ها، راهنمای نصب اسکیل‌های Claude رو هم ببین.

ویندوز: پروژه روی مک ساخته شده و طبق TECHNIQUE.md، روی ویندوز باید از WSL (لینوکسِ داخل ویندوز) استفاده کنی. ما با چند تا تغییر دستی روی ویندوز خودمون راهش انداختیم، ولی این راه رسمی نیست؛ تو برو سراغ WSL.

اگه دانلود مرورگر گیر کرد: سرور Playwright روی بعضی شبکه‌ها timeout می‌ده. نسخه‌ی هم‌شماره‌ی chrome-headless-shell رو از Chrome for Testing گوگل بگیر و توی پوشه‌ی مرورگرهای Playwright باز کن. پرامپت پایین همین رو به Claude می‌گه.

بعد از نصب، این پرامپت رو توی Claude Code پیست کن. خط آخر رو با ایده‌ی خودت عوض کن:

Use the lemo-opuscar skill. Before each step, tell me in one line what you are about to do.

1. Check node -v (needs 20+), ffmpeg -version (needs 7+) and python3 --version (needs 3.11+, or uv).
   If one is missing or too old, stop and tell me how to install it. Don't install system software yourself.
2. If this machine is Windows without WSL, stop and tell me: the project says to use WSL on Windows.
3. Run the skill's setup and install only the core tier ("deps").
   If the Playwright browser download times out, get the matching chrome-headless-shell build
   from Chrome for Testing (storage.googleapis.com/chrome-for-testing-public) and unzip it
   into Playwright's browser folder instead.
4. Make a 30-second vertical film (--size 1080x1920, 30 fps) in the Brick Toy style. No voice.
   Show me the style frames first and wait for my OK before the full render.
   The idea: [describe your idea here in one or two sentences]

۶۶ استایل: کدوم‌ها به درد ریل و یوتیوب می‌خورن

استایل‌ها توی ۱۱ خانواده‌ان، از نقاشی و چاپ دستی تا کارتون، بازی و سه‌بعدی. دموی همه‌شون توی گالری خود پروژه هست. پنج تا که برای محتوای ادیتورها بیشتر به کار میان:

جدول ۹۸ استایل فیلم OPUSCAR 98 که lemo-opuscar به‌صورت پرامپت منتشر کرده
۹۸ استایل فیلم OPUSCAR 98؛ این‌ها پرامپت متنی هستن و ۶۶ استایل اصلی کتابخونه کد دارن. تصویر: LemoLab / lemo-opuscar، CC BY 4.0
  • استایل Brick Toy و Glass Product Render: سه‌بعدی واقعی با three.js. برای معرفی محصول یا یه شخصیت تکراری به کار میاد. محدودیتش: کارت گرافیک می‌خواد و فایل‌های HDRI هم باید دانلود بشن.
  • استایل Dark Tech Keynote: برای ریل‌هایی که یه ابزار هوش مصنوعی رو معرفی می‌کنن. برای فیلم کامل معرفی محصول، فیلم معرفی محصول با کد رو هم ببین.
  • استایل Living Screencast: یه Clawd پیکسلی از ترمینال می‌پره بیرون و توی اپ Claude بازی درمیاره. محدودیتش: ریپو می‌گه این نشان‌ها رو توی فیلم خودت نیار.
  • استایل Watercolor Brush و Ukiyo-e: دوبعدی و نقاشی‌شکل، بدون دردسر سه‌بعدی. برای قصه‌گویی آرام.
  • استایل Exploded Teardown: یه محصول جلوی دوربین تیکه‌تیکه باز می‌شه. برای ویدیوی «داخلش چیه». محدودیتش: جزو خانواده‌ی Evidence Films هست و هر ادعای فیلم باید منبع داشته باشه.
Clawd پیکسلی روی صفحه‌ی Claude Code در استایل Living Screencast
استایل Living Screencast؛ فن‌فیلم غیررسمی با Clawd، ماسکوت Anthropic. تصویر: LemoLab / lemo-opuscar، CC BY 4.0
فریم استایل Watercolor Brush در lemo-opuscar با منظره‌ی آبرنگی
استایل Watercolor Brush، دوبعدی و نقاشی‌شکل. تصویر: LemoLab / lemo-opuscar، CC BY 4.0
فریم استایل Ukiyo-e در lemo-opuscar به شکل چاپ چوبی ژاپنی
استایل Ukiyo-e؛ هر شات مثل یه چاپ چوبی. تصویر: LemoLab / lemo-opuscar، CC BY 4.0
فریم سه‌بعدی استایل Brick Toy در lemo-opuscar با آدمک و موشک آجری
استایل Brick Toy، سه‌بعدی با three.js. تصویر: LemoLab / lemo-opuscar، CC BY 4.0
رندر سه‌بعدی هندزفری شیشه‌ای در استایل Glass Product Render
استایل Glass Product Render برای معرفی محصول. تصویر: LemoLab / lemo-opuscar، CC BY 4.0
کیبورد بازشده به قطعات در استایل Exploded Teardown در lemo-opuscar
استایل Exploded Teardown؛ محصول جلوی دوربین باز می‌شه. تصویر: LemoLab / lemo-opuscar، CC BY 4.0

اسم استایل رو می‌تونی انگلیسی بگی. اگه هنوز تصمیم نگرفتی، فقط بنویس /lemo-opuscar:lemo-opuscar؛ اول زبانت رو می‌پرسه، بعد می‌پرسه چی می‌خوای بسازی.

ساخت انیمیشن سه‌بعدی قدم‌به‌قدم: از پرامپت تا MP4 عمودی

  1. درخواستت رو ساده بنویس. نمونه‌ی خود README این شکلیه: «یه فیلم ۴۵ ثانیه‌ای با استایل آبرنگی درباره‌ی مزرعه‌ی قهوه‌ی خانواده‌م بساز. گوینده‌ی زن با صدای گرم.»
  2. یه بار به سؤال‌هاش جواب بده. می‌پرسه صدا و موزیک و تصویر خودت رو داری یا نه، و استوری‌بورد می‌خوای یا نه (پیش‌فرض: نه).
  3. اندازه رو صریح بگو. پیش‌فرض ۱۹۲۰×۱۰۸۰ با ۲۴ فریم بر ثانیه‌ست. برای ریل بگو عمودی با –size 1080×1920.
  4. فریم‌های نمونه رو چک کن. اگه استوری‌بورد خواسته باشی، یه بار وایمیسه و شات‌های کلیدی رو نشونت می‌ده.
  5. تحویل بگیر. فایل MP4، پوستر، زیرنویس .srt، فایل CREDITS (لایسنس چیزهای بیرونی) و یه build.sh برای ساخت دوباره.

دستور رندری که ما برای ریل عمودی‌مون زدیم این بود (این‌ها رو Claude خودش اجرا می‌کنه، فقط بدونی چی پشتشه):

node core/render/video.mjs <film> --fps 30 --workers 6 --size 1080x1920

ریل ما: Clawd سه‌بعدی که فارسی حرف می‌زنه

این بخش تجربه‌ی خود ماست. Clawd ماسکوت Anthropic (سازنده‌ی Claude) هست و ریل ما یه فن‌فیلم غیررسمیه.

پوستر OPUSCAR 98 با Clawd سه‌بعدی نارنجی زیر نور صحنه
پوستر فیلم OPUSCAR 98 از سازنده‌ی کتابخونه؛ Clawd ماسکوت Anthropic هست و این فیلم غیررسمیه. تصویر: LemoLab / lemo-opuscar، CC BY 4.0

ایده از فیلم OPUSCAR 98 خود پروژه اومد (۶ دقیقه و ۳۱ ثانیه، ۹۸ استایل). ولی ۱۷ استایل سه‌بعدی اون فیلم توی ریپو فقط دستورالعمل متنی‌ان، نه کد. برای همین Clawd سه‌بعدی رو خودمون با three.js ساختیم.

ریل این آموزش: ریل ۴۴ ثانیه‌ای Clawd سه‌بعدی رو توی اینستاگرام جی کات ببین. اگه زیرش کلمه‌ی «انیمیشن» رو کامنت کنی، لینک همین آموزش برات دایرکت می‌شه.

  • مشخصات: ۴۳٫۷ ثانیه، ۱۰۸۰×۱۹۲۰، ۳۰ فریم بر ثانیه. رندر تصویر نسخه‌ی اولش روی کامپیوتر ما (کارت گرافیک RTX 5070 Ti) حدود ۱۳ ثانیه طول کشید.
  • هوک: یه گوشی سه‌بعدی داره ریل‌های Clawd رو اسکرول می‌کنه. Clawd از صفحه سر درمیاره، می‌پره بیرون و گوشی می‌افته.
  • حرف زدن: دهن و بالا پایین پریدنش از بلندی صدای گوینده پیروی می‌کنه. صدای فارسی کار ElevenLabs با صدای Callum از طریق Higgsfield هست، چون TTS داخلی کتابخونه فارسی نداره.
  • حرکت: توی هر بیت راه می‌ره، می‌دوه یا می‌پره و دوربین دورش می‌چرخه. توی ۵ صحنه‌ی واقعی OPUSCAR هم نقش بازی می‌کنه.
  • صدا: موزیک Epidemic که زیر صدای گوینده پایین میاد، افکت‌های کیت خودمون، و میکس نهایی روی ۱۴- LUFS.

نکته‌ی مهم: سکوت‌های صدای گوینده رو قبل از زمان‌بندی انیمیشن بریدیم. اگه بعداً ببری، همه‌ی حرکت‌ها باید از نو تنظیم بشن.

استایل خودت رو بساز: رفرنس، رنگ برند و لوگو

طبق فایل MY-STYLES.md یا یه استایل کتابخونه رو تغییر می‌دی، یا از صفحه‌ی خالی شروع می‌کنی و یه عکس یا فیلم رفرنس می‌دی. توی حالت دوم، Claude نزدیک‌ترین استایل رو پایه می‌کنه و دلیلش رو می‌گه.

استایل اصلی Swiss Motion Graphics قبل از ساخت استایل شخصی
قبل: استایل کتابخونه‌ی Swiss Motion Graphics. تصویر: LemoLab / lemo-opuscar، CC BY 4.0
استایل شخصی Material Grid ساخته‌شده از Swiss Motion با متریال خاک رس و شیشه
بعد: استایل شخصی Material Grid؛ همون گرید، با متریال‌های خاک رس، پلاستیک و شیشه. تصویر: LemoLab / lemo-opuscar، CC BY 4.0
  1. برنامه‌ریزی، یه سؤال در هر پیام: پلتفرم، رنگ برند، لوگو، فونت و شخصیت‌ها.
  2. خلاصه: هر بخش قبل و بعد از تغییر. تا تأیید نکنی چیزی نوشته نمی‌شه.
  3. یه فریم نمونه: با کد واقعی، کنار همون فریم با استایل اصلی.
  4. یه دموی ۱۵ تا ۳۰ ثانیه‌ای: با موزیک و افکت.
  5. نگه‌داشتن: استایل توی ~/lemo-my-styles/ ذخیره می‌شه و آپدیت کتابخونه بهش دست نمی‌زنه.

دو تا قانون خوب داره: هر دور حداکثر ۵ تغییر، و رنگ برند اول به‌عنوان رنگ تأکیدی میاد، نه رنگ زمینه.

متن و صدای فارسی: چیزهایی که مستندات نگفته

متن: توی مستندات هیچ حرفی از متن راست‌به‌چپ یا فارسی نیست. فونت‌های داخلش لاتین‌ان، به‌اضافه‌ی یه فونت چینی با حدود ۲۰۰ حرف؛ یعنی فونت فارسی نداره. راه‌حل: یه فونت فارسی مثل Vazirmatn (لایسنس OFL) رو توی پوشه‌ی fonts/ پروژه بذار و صریح به Claude بگو متن‌ها RTL باشن و اعداد فارسی. ما توی ریل‌مون برای تیتر از Morabba و برای متن از IRANSansX استفاده کردیم.

صدا: صداهای داخلی فقط انگلیسی (Kokoro، آفلاین) و چینی (edge-tts، آنلاین) هستن. ولی کتابخونه صدای خودت رو ترجیح می‌ده؛ پس صدای فارسی رو جدا بساز (ضبط خودت یا یه سرویس TTS که فارسی داره) و فایلش رو بهش بده.

کجا کم میاره

  • به مدل وابسته‌ست. استایل‌ها برای Opus 5.5 تنظیم شدن؛ با مدل‌های دیگه ممکنه خوب درنیان.
  • سهمیه می‌خوره. پیش‌فرض فیلم ۳۰ تا ۶۰ ثانیه‌ست. سازنده می‌گه بیشتر از دو سه دقیقه، وقت و هزینه‌ی توکن رو چند برابر می‌کنه.
  • نسخه‌ی ابزارها مهمه. ffmpeg نسخه‌ی ۶ رد می‌شه و استایل‌های سه‌بعدی کارت گرافیک می‌خوان.
  • خط قرمز کپی‌رایت. رفرنس فقط برای یاد گرفتن «زبان» استایله. شخصیت، لوگو، ملودی و برند دیگران توی فیلمت نمیاد، مگه حقش رو داشته باشی.
  • سلامت پروژه: ساخت ۴ مهر ۱۴۰۵، حدود ۱۰٬۳۰۰ ستاره و ۱٬۱۷۸ فورک (۱۰ آبان)، نسخه‌ی 0.1.0. ۷۷ کامیت مال یه نفره و سه نفر دیگه هر کدوم یکی. پروژه جوون و تک‌نفره‌ست و دستورها ممکنه عوض بشن.

خطاهای رایج و معنی‌شون

پیامی که می‌بینییعنی چی
✗ npm not found: install Node 20+ firstهنوز Node نصب نیست. نسخه‌ی ۲۰ یا بالاتر رو نصب کن.
✗ Python 3.11+ is needed (or install uv, which fetches it)پایتونت قدیمیه یا نیست. نسخه‌ی 3.11 به بالا یا ابزار uv رو نصب کن.
! packages not installed yet: run 'sh setup.sh deps' (a few minutes) before the first renderپکیج‌های هسته هنوز نصب نشدن. به Claude بگو مرحله‌ی deps رو اجرا کنه.
still waiting for window.READY after 20 s.صفحه‌ی فیلم هنوز فونت‌ها یا تصویرها رو کامل لود نکرده. معمولاً یه فونت یا فایل جا افتاده.
only … s of the … s that '…' claims could be decoded: the file is damaged or cut offفایل صدا ناقص خونده شده. اگه ffmpeg نسخه‌ی ۶ داری، اول به ۷ یا بالاتر ارتقا بده.

ارزشش رو داره؟

  • اگه ریل می‌سازی: آره، برای چند ثانیه انیمیشن خاص وسط ریل یا یه ریل کامل با یه شخصیت. ولی هر فیلم ۳۰ تا ۶۰ دقیقه کار ایجنت و کلی سهمیه می‌بره.
  • اگه یوتیوبری: برای اینترو، توضیح یه مفهوم یا نمودار داده خوبه. فیلم‌های چنددقیقه‌ای رو سازنده خودش پرهزینه می‌دونه، پس بخش‌بخش بساز.
  • اگه برای مشتری کار می‌کنی: فیلمی که می‌سازی مال خودته و لازم نیست اسم سازنده رو بیاری. فقط فایل CREDITS رو چک کن و لوگو یا برندی که حقش رو نداری نیار. برای این‌که خروجی رو توی پروژه‌ی ادوبی‌ت هم ادامه بدی، اتصال Claude به پریمیر و افترافکت رو ببین.

سؤال‌های رایج

کتابخونه‌ی lemo-opuscar رایگانه؟

خود کتابخونه متن‌بازه (MIT) و پولی نمی‌گیره. ولی با Claude Code اجرا می‌شه و Claude Code پلن پولی Claude یا اعتبار API می‌خواد. هر فیلم هم کلی از سهمیه‌ت رو مصرف می‌کنه.

با گوشی میشه ساختش؟

نه. رندر روی کامپیوتر انجام می‌شه و Node، ffmpeg و یه مرورگر headless لازم داره. برای استایل‌های سه‌بعدی کارت گرافیک هم لازمه.

صدای فارسی داره؟

صداهای داخلی‌ش فقط انگلیسی و چینی‌ان. ما صدای فارسی رو جدا با ElevenLabs ساختیم و به فیلم دادیم.

Clawd سه‌بعدی توی خود ریپو هست؟

نه. فقط Clawd پیکسلی دوبعدی هست. Clawd سه‌بعدی ریل ما رو خودمون با three.js ساختیم.

جمع‌بندی: اگه Claude Code داری و یه کامپیوتر با کارت گرافیک، lemo-opuscar یه راه عملی برای انیمیشن سه‌بعدی با هوش مصنوعی هست، با فریم‌هایی که کدشون دست خودته. ریل ۴۴ ثانیه‌ای ما با همین ساخته شد. شرطش اینه که برای متن و صدای فارسی خودت فونت و فایل صدا بدی، چون کتابخونه این‌ها رو آماده نداره.

اگه از ریل اینستاگرام ما اومدی، جای درستی هستی: جزئیات همه‌ی حرف‌های ریل همین‌جاست. سؤالی داشتی، زیر همین آموزش بنویس. راهنماهای بیشتر رو هم توی راهنماهای رایگان ادیت و محتوا با AI گذاشتیم.

منابع

گفت‌وگو

هنوز دیدگاهی نیست
ایمیلت جایی نمایش داده نمی‌شه.

هنوز کسی چیزی ننوشته. اولین سؤال یا نظر رو تو بنویس.