Рецепта 8 · цял проект от А до Я
3D продуктов клип в Blender
Правиш фотореален 3D клип на своя продукт: бавно въртене в тъмно студио, отделен вертикал за рийл и версия с прозрачен фон за монтажа. Blender работи на твоя компютър, а агентът го води.
Какво получаваш накрая
Клип 16:9 (1920×1080), отделно рендериран вертикал 1080×1920, версия с прозрачен фон и сянка за монтажа и готов рийл 9:16 със заглавие. Всичко е рендерирано на твоя компютър, 0 кредита.
Ще ти трябва
- План Ultra или Бизнес.
- Агент с терминал: Claude Code, Codex или Cursor. Инсталаторът дава готова команда за Claude Code.
- Blender 5.2 или по-нов (безплатен, от blender.org), Python 3.10+ и FFmpeg.
- Видеокарта NVIDIA RTX с поне 8 GB памет или Mac с Apple Silicon (засега в бета), 16 GB RAM и място на диска за кадрите.
- 3D модел на продукта (GLB, FBX или OBJ) или логото като SVG. От снимка Blender не прави модел.
- Node 20+ и Chrome или Edge: с тях се инсталира и проверява пакетът в стъпка 2 и се рендерира рийлът.
- 1
Провери дали компютърът стига
Blender рендерира на твоята видеокарта. Ако тя не стига, по-добре да го знаеш преди инсталирането, а не по средата на рендера.
Стига ли компютърът
Кажи на агента
Искам фотореален 3D клип на продукта си в Blender. Първо провери дали компютърът ми стига: Blender 5.2 или по-нов, Python 3.10+, FFmpeg, Node 20+, Chrome или Edge, видеокарта с поне 8 GB памет, 16 GB RAM и място на диска. Кажи ми какво имам, какво липсва и с коя команда се слага всичко, което липсва. Още нищо не инсталирай.
Агентът прави
на твоя компютър: агентът работи там, без конектора на cyberninjas.ai
Получаваш: Списък: какво имаш, какво липсва и как се слага. Нищо не е инсталирано, нищо не е похарчено.
0 кредитаЗащо работи
- Проверено е на Windows 11 с RTX 3070 Laptop 8 GB. Mac с Apple Silicon е бета, а Linux и видеокартите AMD и Intel не са проверени.
- Агентът предлага инсталирането веднъж и чака твоето „да“. Blender е безплатен, от blender.org.
Провери, преди да продължиш
- Видеокартата има поне 8 GB памет.
- Blender е версия 5.2 или по-нова.
- Знаеш точно какво липсва и как се слага.
Подробно в урок 10: Blender 3DКапанът
Компютър без подходяща видеокарта. Тогава Blender рендерира на процесора и агентът трябва да ти го каже направо. В този случай вземи варианта в браузъра от „Варианти“ най-долу, не Blender.
- 2
Инсталирай връзката с Blender
jmation-blender е отделен MCP на твоя компютър: ръцете, с които агентът движи Blender. Идва в пакета на JMATION заедно с инсталатора.
Връзката с Blender
Кажи на агента
Инсталирай връзката с Blender. Вземи пакета на JMATION с раздела за Blender, свали го веднага и провери sha256. Пусни проверката на пакета, после инсталатора за моята система: install.ps1 за Windows или install.sh за Mac. Инсталаторът ще отпечата команда claude mcp add jmation-blender. Покажи ми я, пусни я веднъж след моето „да“ и ми кажи кога да отворя нова сесия.
Агентът прави
jmation_setup
Получаваш: Инсталиран jmation-blender и една нова връзка в Claude Code. Пакетът е около 2,6 MB. 0 кредита.
0 кредитаЗащо работи
- Подписаната връзка към пакета живее 15 минути, затова агентът го сваля веднага.
- Излезе ли нова версия на JMATION, тя идва в нова папка. Агентът пуска инсталатора оттам, маха старата връзка jmation-blender и добавя новата.
- Виж честната граница
Провери, преди да продължиш
- Проверката на пакета и инсталаторът минаха без грешки.
- Командата claude mcp add jmation-blender е пусната точно веднъж.
Подробно в урок 10: Blender 3DКапанът
Продължаваш в същата сесия. Claude Code зарежда jmation-blender чак в нова сесия: дотогава агентът не го вижда и почва да пише команди на ръка.
- 3
Отвори нова сесия и накарай агента да прочете метода
В новата сесия агентът вижда Blender. Методът идва от сървъра: как се пуска сцена, кога се рендерира и кои са капаните.
Нова сесия и методът
Кажи на агента
Това е нова сесия след инсталирането. Провери дали виждаш jmation-blender и дали Blender отговаря, и ми кажи на коя видеокарта ще рендерира. После прочети ръководствата blender и blender:start и ми кажи с три изречения правилата, които ще спазваш. Всяка сцена пускай през jmation-blender, не на ръка.
Агентът прави
jmation_guide
Получаваш: Агентът вижда Blender, знае на коя видеокарта рендерира и казва правилата: преглед преди рендер, един тежък рендер наведнъж, хората само стилизирани.
0 кредитаЗащо работи
- Агентът може да отвори до 12 различни ръководства на ден. Отвореното вече днес се отваря пак, без да се брои.
- Ако агентът каже, че ще рендерира на процесора, спри тук и се върни на стъпка 1.
Провери, преди да продължиш
- Агентът вижда jmation-blender в тази сесия.
- Знаеш на коя видеокарта ще върви рендерът.
- Агентът ти каза правилата, преди да пипне сцената.
Подробно в урок 10: Blender 3DКапанът
Blender, пуснат на ръка. Без jmation-blender копието на сцената спира с „recipe_kit.py not found“, а без флага --python-exit-code 1 Blender отчита успех и при грешка.
- 4
Вземи сцената за продукт
Сцената носи студиото, светлината и бавното въртене. Агентът не строи студио от нула: взима готов метод и го нагласява за твоя продукт.
Сцената „Продукт на въртяща се маса“
Кажи на агента
Покажи ми сцените за Blender и вземи „Продукт на въртяща се маса“ (recipe:turntable-product). Запиши файловете ѝ в папката на филма: [~/Jmation-films/име-на-филма]/3d/turntable-product/, не в папката на JMATION. Кажи ми с две изречения какво прави сцената и какво ще сменим за моя продукт.
В Claude Code същото е готова команда:
/mcp__cyberninjas__jmation_3dАгентът прави
jmation_3d_recipe
Получаваш: Сцената е в папката на филма ти: студио, светлина и въртене. Продуктът тръгва с гръб към камерата и след половин оборот застава с лице към теб.
0 кредитаЗащо работи
- Списъкът със сцени не се брои в дневния таван. Всяка отворена сцена се брои: до 4 различни на ден.
- Пълният път до папката е най-сигурен: относителните пътища се смятат от папката, в която е пуснат агентът.
Провери, преди да продължиш
- Файловете на сцената са в папката на филма.
- Агентът ти каза какво прави сцената и какво ще смени.
Подробно в урок 10: Blender 3DКапанът
Сцена в папката на JMATION. Тази папка се сменя с всяка нова версия и работата ти изчезва с нея.
- 5
Сложи своя продукт в сцената
Оттук нататък агентът работи с jmation-blender на твоя компютър, а MCP-то на cyberninjas.ai не участва. Сцената внася модела, центрира го и го слага на пода. Ако имаш само лого, агентът го прави 3D от SVG файла, като му дава дебелина. Внасянето на свой модел е описано в сцената, но с истински модел още не е пускано: затова първо идва бързият преглед, а не часът рендериране.
Твоят продукт в сцената
Кажи на агента
Сложи в сцената моя продукт. 3D моделът е в [път до модела: GLB, FBX или OBJ]. Истинският му размер е [най-голямата страна в см]. Материал: [например матов черен метал и стъкло]. Ако имам само лого, направи го 3D от [път до logo.svg], с дебелина [5 мм], и сложи цветовете му като материали. Дължина: [6] секунди. Студиото и светлината на сцената не ги пипай. В края лицевата страна на продукта да е към камерата.
Агентът прави
на твоя компютър: агентът работи там, без конектора на cyberninjas.ai
Получаваш: Сцената с твоя продукт в истински размер, готова за преглед. Нищо не е рендерирано, 0 кредита.
Защо работи
- 3D модел, направен с AI от снимка, става за реквизит и за среден или далечен план. В едър план личат плоските триъгълници, от които е сглобен.
- SVG носи формата, не градиентите: цветовете на логото агентът слага отделно като материали.
Провери, преди да продължиш
- Агентът каза размера на модела в сантиметри.
- Знаеш коя страна на продукта е лицевата и тя застава към камерата в края.
Подробно в урок 10: Blender 3DКапанът
Модел без истински размер. Сцената тогава го мащабира до 1,2 м по най-голямата страна, а 3D се прави в истински мащаб: часовникът е няколко сантиметра, не метър.
- 6
Виж бърз преглед от 4 кадъра
Прегледът е 4 кадъра в половин размер и по-ниско качество. Грешката се хваща за секунди, а не след целия рендер. Проверката на рамката казва дали продуктът е в кадър от началото до края.
Бързият преглед
Кажи на агента
Пусни сцената с --preview и ми покажи 4-те кадъра и реда KB_FRAMING. Ако е FAIL, поправи камерата, обектива или мястото на продукта в build.py и пусни пак: кадрите не ги режи. Когато е ok, рендерирай един кадър от средата на клипа в пълен размер и качество (--frames с номера му) два пъти: първият пуск компилира шейдърите. Измери втория и ми сметни колко ще трае целият клип.
Агентът прави
на твоя компютър: агентът работи там, без конектора на cyberninjas.ai
Получаваш: 4 кадъра за оглед, „KB_FRAMING ok“ и сметка от един пълен кадър колко ще трае рендерът на твоята видеокарта. 0 кредита.
Защо работи
- Първият пуск на сцена компилира шейдърите и първият кадър може да отнеме около минута. Затова скоростта се мери на втория пуск.
- Прегледът е в половин размер и с ¼ от семплите, затова не казва колко ще трае пълният рендер. За сравнение на RTX 3070 Laptop: прегледът на тази сцена е около 0,6 s на кадър, а тестовата сцена на модула в 1080p с Cycles е 7,4–9,8 s на кадър.
Провери, преди да продължиш
- Редът KB_FRAMING казва ok.
- На 4-те кадъра продуктът е цял и рязък, без бели петна в пода.
- Знаеш колко минути ще трае пълният рендер, сметнато от един кадър в пълен размер.
Подробно в урок 10: Blender 3DКапанът
Пълен рендер при KB_FRAMING FAIL. Продуктът излиза от кадъра някъде по пътя и часът рендериране отива на вятъра. FAIL значи поправка в скрипта, не рендер.
- 7
Пусни пълния рендер 16:9
Пълният рендер е 1920×1080, всички кадри, пълно качество. Върви сам и на части: два тежки рендера наведнъж се борят за видеокартата и паметта.
Пълният рендер 16:9
Кажи на агента
KB_FRAMING е ok. Преди рендера провери сцената: липсващи файлове, камерата и фиксирания seed. Пусни пълния рендер 1920×1080. Само този рендер, на части, без нищо друго тежко междувременно. После направи контактен лист на целия клип и пусни видео проверката за трептене, мигане, скокове и замръзвания. Покажи ми листа и числата: кадри, кадри в секунда, секунди на кадър и кои проверки минаха.
Агентът прави
на твоя компютър: агентът работи там, без конектора на cyberninjas.ai
Получаваш: Клип 16:9, 1920×1080, на диска ти, с контактен лист и редовете на проверката. 0 кредита.
Защо работи
- Един Cycles процес порасна до 22 GB памет за 300 кадъра. Затова рендерът върви на части, всяка в нов процес на Blender.
- Листът на целия клип показва това, което отделните кадри крият, например част, която минава през друга.
Провери, преди да продължиш
- Кадрите са точно колкото трябва: секундите, умножени по кадрите в секунда.
- Видео проверката не намери трептене, скокове и замръзвания.
- Продуктът свършва с лицето към камерата.
Подробно в урок 10: Blender 3DКапанът
Два тежки рендера наведнъж. Правилото е един тежък рендер наведнъж: вертикалът и прозрачната версия чакат този да свърши.
- 8
Рендерирай отделен вертикал 9:16
Вертикалът е нов рендер на същата сцена, не изрязване. Пътят на камерата остава, сменя се само обективът, за да влезе продуктът цял в тесния кадър.
Отделен вертикал 9:16
Кажи на агента
Сега вертикал за рийл: същият build.py с --res 1080x1920 и нагласен обектив (K.fit_lens след пътя на камерата, с полетата за Shorts). Не режи 16:9. Първо бърз преглед и KB_FRAMING за вертикала, после пълен рендер, чак когато 16:9 е свършил. Покажи ми първия и последния кадър.
Агентът прави
на твоя компютър: агентът работи там, без конектора на cyberninjas.ai
Получаваш: Отделен клип 1080×1920: същото въртене, а продуктът е цял и извън полетата за бутоните на рийла. 0 кредита.
Защо работи
- Изрязан от 16:9, вертикалът пази 608 от 1920 пиксела ширина, тоест 31,6 %, разтеглени ×1,78. Картината омеква.
- Във вертикала краищата се пазят свободни за бутоните на Shorts и Reels: горе 12,5 %, долу 19,8 %, вдясно 18,6 % и вляво 5,6 %. Проверката на рамката държи продукта извън тях.
Провери, преди да продължиш
- KB_FRAMING казва ok и за вертикала.
- Продуктът е цял във всеки кадър и не влиза в полетата за бутоните: горе, долу и вдясно.
- Файлът е 1080×1920.
Подробно в урок 10: Blender 3DКапанът
Изрязване от готовия 16:9. Помръдне ли продуктът встрани, излиза от тясната рамка, защото пътят на камерата е сметнат за широкия кадър.
- 9
Направи версия с прозрачен фон
С прозрачен фон продуктът стъпва върху всяко видео в монтажа, заедно със сянката си. Истинска прозрачност дава само Blender: JMATION филмът е непрозрачен.
Прозрачен фон и сянка
Кажи на агента
Направи и версия без фон със същото движение като 16:9: половин оборот, не търкалянето на монетата. Вземи сцената „Предмет с прозрачен фон“ (recipe:transparent-prop) само за техниката: прозрачен фон и под, който хваща само сянката. Пренеси я в копие на build.py от turntable-product, със същия модел, размер, материал и дължина, и --res [1920x1080]. Ако металът излезе тъмен, добави светлина, която се вижда само в отражението. Първо бърз преглед и KB_FRAMING. Формат на файла: [ProRes 4444 MOV, PNG поредица или WebM с алфа]. Рендерирай, чак когато вертикалът е свършил, и ми покажи един кадър върху сив фон.
Агентът прави
jmation_3d_recipe
Получаваш: Клип със същото въртене, в който остават само продуктът и сянката му. Слагаш го върху всяко видео в монтажа. 0 кредита.
Защо работи
- „Предмет с прозрачен фон“ е монета, която се търкулва и пада по гръб. От нея се взима само техниката: прозрачен фон и под, който хваща само сянката. Движението остава твоето въртене.
- Метал на прозрачен фон няма какво да отразява и излиза тъмен. Затова сцената има светлина, която се вижда само в отражението.
- Това е втората сцена за деня: таванът е 4 различни сцени на ден.
- Виж честната граница
Провери, преди да продължиш
- Около продукта няма черен или бял ръб.
- Сянката се вижда върху сив фон.
- Файлът е във формат, който пази прозрачността.
Подробно в урок 10: Blender 3DКапанът
JPG или обикновен MP4 (H.264). Те не пазят прозрачност и фонът става плътен. Прозрачност пазят PNG, ProRes 4444 и WebM с алфа канал.
- 10
Вкарай клипа в рийл
Рийлът е вертикалният клип, вграден в JMATION филм: клипът стои цял вътре, а кодът рисува заглавието и финала около него. Прозрачната версия от стъпка 9 е за другия начин: продуктът върху твой запис, в монтажа.
Рийлът
Кажи на агента
С JMATION направи рийл 9:16 около вертикалния клип, със заглавие „[заглавие на рийла]“ и финал с [логото ми: път до файла]. Искам да изглежда така: [как искам да изглежда]. Предложи ми 3 стила по тези думи и чакай да избера. Кадрите на клипа сложи вътре във филма цели и с истинската им скорост, а кодът да рисува заглавието около тях, не върху продукта. Истинското лого само в последния кадър, финалният надпис поне 4 секунди. Музика: [моят файл или без музика]. Рендерирай на моя компютър, чак когато Blender е спрял.
В Claude Code същото е готова команда:
/mcp__cyberninjas__jmationАгентът прави
jmation_pick_stylejmation_stylejmation_guide
Получаваш: Рийл 1080×1920 с твоето заглавие и финал, а клипът от Blender е вътре цял. Рендерът е на твоя компютър, 0 кредита.
Защо работи
- JMATION не дава прозрачен слой. Затова клипът влиза във филма кадър по кадър, а не филмът върху клипа.
- Така направихме и един наш рийл: 16:9 клип от Blender стои цял в 9:16 кадъра, а кодът рисува около него.
- Искаш продукта върху свой запис? Сложи прозрачния клип от стъпка 9 върху записа в монтажа.
- Виж честната граница
Провери, преди да продължиш
- Заглавието не закрива продукта.
- Финалният надпис стои поне 4 секунди.
- Заглавието на първия кадър се чете и смалено до 350 px.
Подробно в урок 9: JMATIONКапанът
Прозрачен JMATION слой върху видео. Такъв няма: JMATION дава само непрозрачен MP4. Продукт върху твой запис е работа за прозрачния клип от Blender и за монтажа.
Готово е, когато
проверката на рамката (KB_FRAMING) е минала и за 16:9, и за 9:16, видео проверката не е намерила трептене и скокове, прозрачният клип стои върху цветен фон без ръб, а рийлът е на диска ти.
Варианти
- Стъкло, лъчи и мъгла за парфюм или бутилка: вместо въртящата се маса поискай сцените „Лъч, който спира“ или „Стъкло и течащ пясък“.
- Продуктът върху твое видео: вземаш прозрачния клип от стъпка 9 и го слагаш в монтажа, без JMATION.
- Без видеокарта за Blender: продуктов клип в браузъра с шаблона на JMATION „разглобен продукт“. По-малко фотореален, но без Blender.