From bac9ecbcfb40f9619f4ad64bee86972df4e05262 Mon Sep 17 00:00:00 2001 From: gator Date: Mon, 7 Sep 2026 17:49:07 +0000 Subject: [PATCH] Say when a shot has no opening frame before filming starts A video was filmed where shot 1 had a photo selected but no opening frame. The seed was therefore empty and Veo was handed the written description alone, so it invented a plausible bulldog: no collar, wrong eye colour. Nothing on this page suggested anything was missing. The worker now draws any missing frame before filming rather than proceeding without a likeness, so this says that is going to happen and why it takes longer. --- script.html | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/script.html b/script.html index 836778d..8651ac3 100644 --- a/script.html +++ b/script.html @@ -205,7 +205,21 @@ function render(r) { if (p.status === 'approved' || p.status === 'queued_to_film' || p.status === 'filming' || p.status === 'film_failed') { var busy = (p.status === 'queued_to_film' || p.status === 'filming'); + // The opening frame is what carries the animal's likeness into the video. + // Without one the model works from the written description and invents a + // plausible stranger, so say so before any money is spent. + var noFrame = (s.segments || []).filter(function (x) { + return x.source !== 'previous' && !x.plate_url; + }).map(function (x) { return x.index; }); film = '

Film it

' + + (noFrame.length && !busy + ? '
Shot' + (noFrame.length > 1 ? 's ' : ' ') + noFrame.join(', ') + + ' still ' + (noFrame.length > 1 ? 'have' : 'has') + ' no opening frame. ' + + 'That frame is what carries your pet’s actual likeness — their collar, ' + + 'their markings, their eyes — into the video. ' + + 'One will be drawn automatically before filming, which adds about half a minute ' + + 'per shot. Make them yourself above if you want to see them first.
' + : '') + '
' + '
' + ((p.segments || 4) * 8) + 's
' + '
of your time credit
'