Four billing models, one output
The pricing pages all look similar because they all lead with a number. The number is meaningless until you know what it multiplies.
Two questions separate these faster than any comparison table:
The rate card is not the cost
Here is the part that no pricing page will tell you, because it is not a number they control: your real cost depends on your hit rate, and your hit rate depends on your input, not on the model's quality ranking.
A service at half the unit price with a one-in-three hit rate costs more than a service at full price with a two-in-three hit rate. That is arithmetic, not opinion:
Two things follow from that formula, and both are more useful than any ranking.
First: hit rate is a property of your input. A clean, well-lit subject on a plain background against a modest motion request succeeds far more often than a busy frame with several subjects and a large camera move. Same service, same price, very different real cost.
Second: you can measure your own hit rate in one session. Take one photo. Run the same prompt five times at the lowest setting the service allows. Count how many you would actually keep. That fraction is B. It takes fifteen minutes and it beats every review you will read, including this page.
Why "free unlimited" never has an answer
People search for unlimited image to video constantly. The reason no page gives a satisfying answer is structural, and it is worth stating plainly rather than pretending a secret service exists.
Generating a video frame requires computation that scales with the number of frames. That cost does not go to zero when a service is free. So an offer of unlimited output has to be bounded somewhere else — otherwise the bill grows without a ceiling while revenue does not. The bounds that actually appear are consistent:
This is an inference from how the cost structure works, not a claim about any named service's terms. The test is simple: read what happens on your twentieth render in a day, not what the headline says. If the answer is a queue, a downgrade, or a mark, you have found the real cap.
What about the assistants you already pay for
This is the question people actually type, in various forms: can the chat assistant I already subscribe to make a video from a photo. The honest answer has three parts.
Sometimes yes, and it is the cheapest path you have. If video generation is included in a subscription you already hold for other reasons, the marginal cost of a render is zero to you. Under the four models above, that is the subscription model with the cap already paid for.
The cap is monthly and shared. Video generation inside a general assistant draws on the same allowance as everything else you do there, and the allowance resets on a calendar boundary. A busy week of chatting can leave you with no video budget, which is a strange failure mode but a real one.
Control is the trade. General assistants are good at accepting a photo and a sentence. They are weaker on the things that decide whether a clip is usable: exact duration, aspect ratio, seed, and the ability to run the same request again with one variable changed. If you need to compare attempts, a dedicated tool with visible settings will save you more time than it costs.
So the practical order is: try the subscription you already have first, measure its hit rate on your actual photo, and only then pay for a dedicated service. Doing it in the other order is how people end up paying twice.
Four things that raise your hit rate, in order of effect
These are the levers that move B in the formula above. They are ordered by how much they tend to matter, not by how easy they are.
- Match the frame before you upload.If your photo is portrait and the output is landscape, something has to be cropped or padded, and that decision is being made by software that does not know what matters in your image. Crop it yourself to the target ratio and the model gets the composition you intended.
- Ask for one motion.A push-in, or a pan, or a subject turn. Requests that combine several movements give the model more ways to fail, and each failure is a full charge under per-generation billing.
- Reduce what has to stay consistent.Faces, text on packaging, and reflections are the three things that break most often. If the shot does not need them sharp, frame them out rather than hoping they survive.
- Test at the shortest length the service allows.The first two seconds tell you whether the motion is right. Paying for five seconds to discover the direction is wrong is the single most common waste.
None of these require a better model. All of them raise the hit rate on the model you already picked, which is the only variable in the formula you control without changing vendors.
When switching actually helps
Switching vendors is worth it in a narrow set of cases, and a waste in the rest. The distinction is whether your failures share a cause.
Before you top up
- Write down the unit.Generation, second, credit, or subscription. If you cannot name it, you cannot compare.
- Run the five-attempt test on your own photo.Count what you would keep. That number is your hit rate.
- Put both numbers in the formula.Unit price divided by hit rate. Compare services on that figure, not on the headline.
- Check what a failed render costs.If it costs a full charge, the shortest test length is not optional.
- Check the cap, not the word.Unlimited, generous, and flexible all mean something specific in the terms. Find the sentence that names the number.
Where this fits on this site
This page is about the money. The rest of the site is about the shot: how to describe motion so a generation request is not a gamble, and why a result flickers or drifts.
And if what you actually need is to assemble photos you already have — with exact durations, a track, and no upload — two tools on this site do that in the browser, free, with no account: a slideshow maker and a vertical clip maker. No generation, no per-second billing, no cap.
No price figures appear on this page on pur pose. Rates and allowances in this category change month to month, and a number written in an article is out of date before it ranks. The formulas above are the part that does not expire.