{% extends "base.html" %} {% block title %}New job — Video to LLM{% endblock %} {% block scripts %} {% endblock %} {% block content %}

Start a new job

Your videos stay where they are. Nothing is copied or moved.

{% if problems %} {% endif %}
Which videos?
Loading…

.mp4, .mov and .webm. Videos are read where they are and never changed or moved.

Chosen, in order

They are processed in this order. Use the arrows to change it — the order is yours and is never guessed from the filenames.

Nothing chosen yet.

How often should a picture be taken?

{% for value, title, body in [ ('1000', 'Close look', 'A picture every second'), ('2000', 'Balanced', 'A picture every 2 seconds'), ('3000', 'Light', 'A picture every 3 seconds'), ('custom', 'Custom…', 'Anywhere from ½ to 10 seconds')] %} {% endfor %}

Should the pictures be described?

{% for value, title, body, cost in [ ('ollama_local', 'On this computer', 'Uses a model you installed yourself. Frames never leave this machine.', 'No provider API charge · uses your battery and time'), ('external', 'Send to a service', 'Sends the numbered still pictures — never the video — to a service you have an account with.', 'Costs money · you set the cap'), ('none', 'Skip descriptions', 'Pictures and spoken words only. Nothing leaves this computer.', 'No charge · fastest')] %} {% endfor %}
{# Revealed by the "Send to a service" card, because a list of accounts is noise to someone who has already decided to keep everything local — and §12 of the invariants: no API terminology before the user opts in. A service with no key is still offered, with the means to set one up right here. Hiding it would answer "why is my provider missing" with silence; sending the user to Settings would lose the form they have half filled in. #}

Descriptions are optional. A job without them still produces pictures and a transcript with the timeline preserved, and you can add descriptions later without redoing any of this.

{# What pressing start would actually do, before it is pressed. Everything in here is measured or absent: frame counts and disk come from probing the files, durations from finished stages on this machine. A row with nothing behind it is not rendered — an invented figure is worse than a missing one, because someone plans an afternoon around it. The "what leaves this computer" line is never omitted in either direction. It is the claim the product rests on, and the moment someone is deciding whether to believe it is exactly this one. #}
Cancel

The same job from a terminal: video-to-llm process <video>

{% endblock %}