INNER CODE UNIT · Python
process_video_to_lottie
OpenVGLab/OmniLottie · app.py:693
def process_video_to_lottie(video, max_tokens, use_sampling, temperature, top_p, top_k):
with generation_lock:
try:
start_time = time.time()
if video is None:
return None, "❌ Please upload a video/GIF/WebP file", None
import os
ext = os.path.splitext(video)[1].lower() if isinstance(video, str) else ''
if ext not in ('.mp4', '.avi', '.mov', '.gif', '.webp'):
return None, f"❌ Unsupported format: {ext}. Please upload MP4/AVI/MOV/GIF/WebP", None
model, processor, device = load_model_once()
frames = load_frames_from_video(video, num_frames=8)
messages = build_messages("video", video_frames=frames)