Muhtasari wa mradi
I’m Upping My P(doom) ina msimbo chanzi wa video ya muziki iliyotengenezwa kwa Claude Opus 5.5 katika Claude Code. Unaweza kutazama video kamili ya muziki ya I’m Upping My P(doom) kwenye YouTube.
Uhuishaji ulitengenezwa katika vizazi viwili. Kizazi cha kwanza, kilichoundwa kwa Claude Opus 5.5 kwa mpangilio wa Medium, kimehifadhiwa katika legacy/. Kizazi cha pili kinajumuisha sehemu iliyosalia ya hazina.
Kulingana na nyaraka za mradi, kila kitu katika hazina kilitengenezwa na modeli. Mwelekeo wa ubunifu uliwekewa mipaka ya kutumia muundo wa mhusika Clawd na kuipa kila mstari wa wimbo vielelezo na mabadiliko ya kuvutia. Hakuna mawazo mahususi ya matukio yaliyoainishwa.
Jinsi uhuishaji unavyofanya kazi
Video imegawanywa katika sura tisa, ikiwa na faili moja ya chanzi kwa kila sura. Fremu hupakwa rangi katika ukurasa wa kivinjari kwa kutumia p5.js na p5.brush. Skripti ya uonyeshaji ya Node.js hufungua ukurasa huo katika Chrome isiyo na kiolesura, hunasa fremu, na kutumia ffmpeg kuzisimba pamoja na wimbo wa sauti uliojumuishwa.
Faili na saraka muhimu
src/ch/ina faili tisa za sura.src/ina msimbo wa pamoja wa Clawd, wahusika wageni, vifaa, mashairi ya nyimbo, na ratiba.studio.htmlni ukurasa ambao kila fremu hupakwa rangi kwa kutumia p5.js na p5.brush.render.mjshuonyesha fremu kupitia Chrome isiyo na kiolesura na kuita ffmpeg kuunda MP4.assets/pdoom.mp3ni wimbo uliojumuishwa.STORYBOARD.mdina mpango wa picha kwa picha uliotengenezwa na modeli.ANIMATION_GUIDE.mdina mwongozo wa mtindo na uandishi wa msimbo ulioandikwa kwa mawakala wadogo waliokuwa wakifanya kazi sambamba.legacy/inahifadhi kizazi cha kwanza cha mradi.
Mahitaji ya awali
Kabla ya kuonyesha video, sakinisha zana zifuatazo:
- Node.js kwa kusakinisha vitegemezi na kuendesha
render.mjs. - Google Chrome kwa kupaka rangi fremu katika kivinjari kisicho na kiolesura.
- ffmpeg kwa kuunganisha fremu zilizoonyeshwa na wimbo kuwa MP4.
Hakikisha Node.js na ffmpeg zinapatikana kutoka kwenye mstari wako wa amri. Chrome inapaswa kuwa imesakinishwa katika eneo lake la kawaida la Windows isipokuwa unapanga kutoa njia yake wazi.
Sakinisha mradi
Fungua terminal katika mzizi wa hazina na usakinishe vitegemezi vya Node.js:
npm installHazina tayari ina wimbo katika assets/pdoom.mp3, kwa hiyo mchakato ulioandikwa hauhitaji kupakua faili tofauti ya sauti.
Onyesha fremu za uhuishaji
Endesha skripti ya uonyeshaji kwa masafa ya fremu yaliyoandikwa na wafanyakazi wanne:
node render.mjs --frames=0:156.6 --workers=4Hii hupaka rangi fremu za video katika out/frames. Mchakato wa kuonyesha fremu unaweza kuendelea kutoka ulipoishia, jambo linalosaidia kwa sababu kutengeneza video nzima ya muziki kunaweza kuchukua muda.
Chaguo la --workers=4 husanidi amri kutumia wafanyakazi wanne wa uonyeshaji. Ukibadilisha thamani hii, chagua idadi ya wafanyakazi inayofaa rasilimali zinazopatikana kwenye kompyuta yako.
Simba MP4 ya mwisho
Baada ya fremu kuonyeshwa, ziunganishe na wimbo uliojumuishwa:
node render.mjs --encode --out=out/pdoom.mp4Hii hutumia ffmpeg kuunganisha fremu zilizoonyeshwa na sauti, kisha kuandika video iliyokamilika katika out/pdoom.mp4.
Tumia njia maalum ya Chrome
Ikiwa Chrome haijasakinishwa katika njia yake ya kawaida ya Windows, ongeza chaguo la --chrome kwenye amri ya uonyeshaji:
node render.mjs --frames=0:156.6 --workers=4 --chrome=<path to chrome>Badilisha <path to chrome> kwa njia ya faili tekelezi ya Chrome.
Chunguza na urekebishe utayarishaji
Anza na ubao wa hadithi
Soma STORYBOARD.md kabla ya kubadilisha matukio. Inaeleza mpango wa picha kwa picha ulioundwa baada ya kizazi cha kwanza, wakati Claude aliagizwa kutumia mipigo ya brashi ya P5, kuweka kila tukio likiwa na mvuto wa kuona, na kuunganisha kila tukio na linalofuata.
Fuata mwongozo wa uhuishaji
Tumia ANIMATION_GUIDE.md kama rejeleo la mtindo na utekelezaji wa mradi. Claude Opus aliandika faili hii ili kuwapa maelekezo mawakala wadogo aliowaendesha sambamba, hivyo ndiyo mwongozo unaofaa zaidi wa kudumisha uwiano katika faili za sura.
Hariri sura kwa kujitegemea
Faili tisa katika src/ch/ zinagawanya video katika sehemu zinazoweza kudhibitiwa. Unapobadilisha sehemu fulani ya video, tambua kwanza sura yake, kisha chunguza msimbo wa pamoja wa ratiba, mashairi ya nyimbo, wahusika, na vifaa katika src/.
Linganisha vizazi vyote viwili
Saraka ya legacy/ inatoa toleo la kwanza lililotengenezwa. Kulilinganisha na chanzi cha sasa kunaweza kukusaidia kuelewa jinsi mwelekeo wa kuona, mwongozo wa mipigo ya brashi ya P5, na mabadiliko ya matukio yalivyobadilika wakati wa kizazi cha pili.
Vidokezo vya mtiririko wa juu wa kazi
- Hifadhi matokeo yanayoweza kuendelea: Kwa kuwa fremu zilizorenderwa huandikwa kwenye
out/framesna mchakato unaweza kuendelea, epuka kufuta saraka hiyo unapoendelea na uwasilishaji uliokatizwa. - Tenganisha uwasilishaji na usimbaji: Kamilisha amri ya kutengeneza fremu kabla ya kuendesha amri ya usimbaji. Hii hurahisisha kuendelea na uwasilishaji wa fremu unaotumia muda mwingi bila kurudia usimbaji wa mwisho bila sababu.
- Kagua msimbo unaoshirikiwa kabla ya kufanya mabadiliko mapana: Wahusika, vifaa, mashairi na tabia ya ratiba hushirikiwa chini ya
src/. Mabadiliko hapo yanaweza kuathiri sura kadhaa. - Tumia msingi mpya zaidi kwa miradi mingine: Mwandishi anapendekeza ClaudeAnimationBase kama msingi unaotegemeka zaidi na wa jumla kwa kuunda uhuishaji mpya wa Claude kwa kutumia Claude Opus 5.5.
Mikopo na marejeo
Mradi huu uliongozwa na chapisho kwenye X. README inahusisha wimbo huo, kwa kadiri mwandishi alivyoweza kubaini, na video ya YouTube ya 2024.
Hitimisho
Hifadhi hii inatoa uhuishaji genereta uliokamilika pamoja na mwonekano kamili wa muundo wake wa uzalishaji ulioundwa na modeli. Ukiwa na Node.js, Chrome na ffmpeg zilizosakinishwa, unaweza kurenda fremu, kusimba sauti iliyojumuishwa, kukagua storyboard na mwongozo wa uhuishaji, na kuchunguza jinsi sura tisa za p5.js zinavyoungana kuunda video ya mwisho ya muziki.
