Ruka hadi maudhui makuu
Mafunzo ya AI

Toa Video ya Muziki “I’m Upping My P(doom)” Iliyotengenezwa na Claude

Jifunze jinsi mradi huu wa uhuishaji uliotengenezwa na Claude Opus 5.5 ulivyopangwa, sakinisha vitegemezi vyake, toa fremu kupitia Chrome isiyo na kiolesura, na uzichanganye na wimbo uliojumuishwa ukitumia ffmpeg.

Toa Video ya Muziki “I’m Upping My P(doom)” Iliyotengenezwa na Claude

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.html ni ukurasa ambao kila fremu hupakwa rangi kwa kutumia p5.js na p5.brush.
  • render.mjs huonyesha fremu kupitia Chrome isiyo na kiolesura na kuita ffmpeg kuunda MP4.
  • assets/pdoom.mp3 ni wimbo uliojumuishwa.
  • STORYBOARD.md ina mpango wa picha kwa picha uliotengenezwa na modeli.
  • ANIMATION_GUIDE.md ina 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 install

Hazina 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=4

Hii 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.mp4

Hii 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/frames na 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.