INNER CODE UNIT · Python
generate_video_from_sketch
rohitg00/awesome-ai-apps · multimodal-apps/gemini-veo-sketch2video/app.py:78
def generate_video_from_sketch():
"""Full pipeline: sketch -> image -> video."""
if not all([gemini_image_client, veo_video_client, gcs_client]):
return jsonify({"error": "A server-side client is not initialized. Check server logs."}), 500
if not request.json or 'image_data' not in request.json:
return jsonify({"error": "Missing image_data in request"}), 400
base64_image_data = request.json['image_data']
user_prompt = request.json.get('prompt', '').strip()
# --- Step 1: Generate Image with Gemini ---
try:
print("--- Step 1: Generating image from sketch with Gemini ---")
if ',' in base64_image_data:
base64_data = base64_image_data.split(',', 1)[1]
else:
base64_data = base64_image_data