Update app.py
Browse files
app.py
CHANGED
@@ -146,13 +146,21 @@ def generate_item(tag, ideas, generate_video=False, max_retries=3):
|
|
146 |
# Generate video if enabled
|
147 |
if generate_video:
|
148 |
try:
|
|
|
|
|
|
|
|
|
|
|
149 |
operation = client.models.generate_videos(
|
150 |
model="veo-2.0-generate-001",
|
151 |
-
prompt=
|
152 |
image=generated_image.image,
|
153 |
config=types.GenerateVideosConfig(
|
154 |
aspect_ratio="9:16",
|
155 |
-
number_of_videos=2
|
|
|
|
|
|
|
156 |
)
|
157 |
)
|
158 |
# Wait for videos to generate
|
@@ -301,7 +309,7 @@ def load_next(tag, generate_video, current_index, feed_items):
|
|
301 |
current_index = len(feed_items) - 1
|
302 |
share_links = generate_share_links(
|
303 |
feed_items[current_index]['image_base64'],
|
304 |
-
|
305 |
feed_items[current_index]['text']
|
306 |
)
|
307 |
except Exception as e:
|
|
|
146 |
# Generate video if enabled
|
147 |
if generate_video:
|
148 |
try:
|
149 |
+
# Enhance the image prompt for video generation
|
150 |
+
video_prompt = f"""
|
151 |
+
{image_prompt} Create a close-up shot with a slow dolly shot circling around the subject,
|
152 |
+
using shallow focus on the main subject to emphasize details, in a realistic style with cinematic lighting.
|
153 |
+
"""
|
154 |
operation = client.models.generate_videos(
|
155 |
model="veo-2.0-generate-001",
|
156 |
+
prompt=video_prompt,
|
157 |
image=generated_image.image,
|
158 |
config=types.GenerateVideosConfig(
|
159 |
aspect_ratio="9:16",
|
160 |
+
number_of_videos=2,
|
161 |
+
duration_seconds=8,
|
162 |
+
negative_prompt="blurry, low quality, text, letters",
|
163 |
+
enhance_prompt=True
|
164 |
)
|
165 |
)
|
166 |
# Wait for videos to generate
|
|
|
309 |
current_index = len(feed_items) - 1
|
310 |
share_links = generate_share_links(
|
311 |
feed_items[current_index]['image_base64'],
|
312 |
+
feed_items[current_index]['video_base64_list'], # Fixed typo: IRfeed_items -> feed_items
|
313 |
feed_items[current_index]['text']
|
314 |
)
|
315 |
except Exception as e:
|