A Dockerized video captioning agent for Track 2. It samples frames with ffmpeg, gets a factual scene description from a VLM, then generates captions in four styles via one LLM call. Provider-agnostic (Fireworks/Groq), resilient with retries and fallbacks.