{"id":558,"date":"2026-10-26T16:57:28","date_gmt":"2026-10-26T15:57:28","guid":{"rendered":"https:\/\/erikagherardi.it\/lab\/luna-at-the-vet\/"},"modified":"2026-10-26T16:57:28","modified_gmt":"2026-10-26T15:57:28","slug":"luna-at-the-vet","status":"publish","type":"lab_project","link":"https:\/\/erikagherardi.it\/en\/lab\/luna-at-the-vet\/","title":{"rendered":"Luna at the vet"},"content":{"rendered":"<figure class=\"eg-video\">\n<video controls preload=\"none\" playsinline src=\"https:\/\/erikagherardi.it\/wp-content\/themes\/erika-gherardi\/assets\/video\/luna-at-the-vet.mp4\" poster=\"https:\/\/erikagherardi.it\/wp-content\/themes\/erika-gherardi\/assets\/images\/lab\/luna-poster.jpg\" width=\"720\" height=\"1280\"><\/video><figcaption>The video: 1 minute and 8 seconds, made entirely with AI.<\/figcaption><\/figure>\n<h2>Why I made it<\/h2>\n<p>How do you shake off the worry when your pet starts having health problems? When you have to take them to the vet again and again in a carrier, and hear them cry the whole way? When they are terrified in front of the vet?<\/p>\n<p>Honestly, I do not know. I do not know what the right method is. All I know is that, when it happened to me, I decided to make a video with AI.<\/p>\n<p>Turning a bad situation into a very short video felt like a good way to work through it.<\/p>\n<h2>How I made it<\/h2>\n<p>Luna at the vet is not my first experiment with AI-generated video. I had already tried a few times, but nothing complex: one prompt, one clip.<\/p>\n<p>A real video, though, is not made of a single scene: it has to tell a story, with recognisable characters, recurring settings, a logical thread that helps make sense of what happens. That is why I started from a storyboard drawn by hand on an iPad, with small boxes summing up what had to happen in each scene. Once it was ready, I worked through the scenes with ChatGPT to get a description of each one and its prompt.<\/p>\n<p>Then came the clips. Some made with Google Veo, others with Adobe Firefly and others still with Envato Elements, trying to make the most of each subscription but also to get around their limits. Every platform allows a limited number of videos or credits, and this forced me, to finish as quickly as possible, to switch from one platform to another.<\/p>\n<p>Once I had the 14 clips that make up Luna at the vet, I put them together in Adobe Premiere Pro, adding transitions, sound effects, music and everything needed to turn that set of AI-generated videos into something closer to an animated short.<\/p>\n<h2>The biggest difficulty<\/h2>\n<p>Generating a clip with AI is easy; making a whole video is a different story, mostly because AI has a problem: subject persistence. Keeping the subject the same from clip to clip is harder than it looks, and it is just as hard to keep the subject identical to itself when you only need to fix small details inside a clip: a wrong pose, a detail out of place, a mistimed moment. Even the tiniest corrections lead to protagonists who no longer look alike. And that happened in Luna at the vet too.<\/p>\n<p>I began to understand the right approach when I was already far into the work: creating models of the protagonists, the settings and the recurring objects to feed the AI along with the prompts helps a lot, and so do extremely detailed prompts, ideally in English, a language AI finds easier to understand.<\/p>\n<p>None of this will probably be enough, though. If there is one thing I learned, it is that there is a reason tools like Google Flow or Higgsfield&#8217;s Cinematic Studio exist: to get a convincing result you need a tool built for it. It does not make things easy, to be clear, but it makes them more structured and doable.<\/p>\n<figure class=\"eg-figure-row eg-figure-gallery\">\n<div><img decoding=\"async\" src=\"https:\/\/erikagherardi.it\/wp-content\/themes\/erika-gherardi\/assets\/images\/lab\/luna-reference.jpg\" alt=\"The reference image of the main character, a woman with black curly hair, a white t-shirt and jeans, in the style of an animated film.\" width=\"540\" height=\"723\" loading=\"lazy\"><img decoding=\"async\" src=\"https:\/\/erikagherardi.it\/wp-content\/themes\/erika-gherardi\/assets\/images\/lab\/luna-frame-1.jpg\" alt=\"A frame of the video: a woman with brown curly hair sits in a car next to a cat carrier.\" width=\"540\" height=\"960\" loading=\"lazy\"><img decoding=\"async\" src=\"https:\/\/erikagherardi.it\/wp-content\/themes\/erika-gherardi\/assets\/images\/lab\/luna-frame-2.jpg\" alt=\"Another frame: a woman with her hair tied back hugs a grey and white tabby cat.\" width=\"540\" height=\"960\" loading=\"lazy\"><img decoding=\"async\" src=\"https:\/\/erikagherardi.it\/wp-content\/themes\/erika-gherardi\/assets\/images\/lab\/luna-frame-3.jpg\" alt=\"Another frame: a large white and grey cat lies on a carpet looking worried.\" width=\"540\" height=\"960\" loading=\"lazy\"><img decoding=\"async\" src=\"https:\/\/erikagherardi.it\/wp-content\/themes\/erika-gherardi\/assets\/images\/lab\/luna-frame-4.jpg\" alt=\"A frame of the video in the vet&apos;s exam room: the main character, now with dark skin and black curly hair, sits next to an empty exam table while the vet talks to a girl standing beside her.\" width=\"640\" height=\"857\" loading=\"lazy\"><img decoding=\"async\" src=\"https:\/\/erikagherardi.it\/wp-content\/themes\/erika-gherardi\/assets\/images\/lab\/luna-frame-5.jpg\" alt=\"A frame of the video in the clinic waiting room: the main character sits with her back to the camera next to a girl who is crying.\" width=\"640\" height=\"1160\" loading=\"lazy\"><\/div><figcaption>The reference image of the main character, generated with AI, and five frames of the video. The characters do not stay the same, and they are not always where they should be.<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>A short animated video about taking my cat, Luna, to the vet, made entirely with AI.<\/p>\n","protected":false},"featured_media":0,"template":"","project_status":[19],"project_type":[30],"class_list":["post-558","lab_project","type-lab_project","status-publish","hentry","project_status-built","project_type-content"],"_links":{"self":[{"href":"https:\/\/erikagherardi.it\/en\/wp-json\/wp\/v2\/lab_project\/558","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/erikagherardi.it\/en\/wp-json\/wp\/v2\/lab_project"}],"about":[{"href":"https:\/\/erikagherardi.it\/en\/wp-json\/wp\/v2\/types\/lab_project"}],"version-history":[{"count":0,"href":"https:\/\/erikagherardi.it\/en\/wp-json\/wp\/v2\/lab_project\/558\/revisions"}],"wp:attachment":[{"href":"https:\/\/erikagherardi.it\/en\/wp-json\/wp\/v2\/media?parent=558"}],"wp:term":[{"taxonomy":"project_status","embeddable":true,"href":"https:\/\/erikagherardi.it\/en\/wp-json\/wp\/v2\/project_status?post=558"},{"taxonomy":"project_type","embeddable":true,"href":"https:\/\/erikagherardi.it\/en\/wp-json\/wp\/v2\/project_type?post=558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}