| Title: | Generate AI Videos with Sound with 'Movoa' |
|---|---|
| Description: | Unlimited AI video generator with sound: on paid plans the tenth take of a shot costs what the first did, and your first clip is free to make right now. Official R SDK for 'Movoa' <https://movoa.ai>: submit text to video and photo to video runs with your 'Movoa' API key, wait for the clip URL, and check your remaining credits. |
| Authors: | Movoa [aut, cre] |
| Maintainer: | Movoa <[email protected]> |
| License: | MIT + file LICENSE |
| Version: | 0.1.0 |
| Built: | 2026-10-25 12:28:38 UTC |
| Source: | https://github.com/hanshs474/movoa-r |
Submits one run on Movoa (https://movoa.ai), waits for it and returns the clip URL.
Runs cost credits on your Movoa account, at the prices on https://movoa.ai/pricing.
Failures signal a condition of class movoa_auth, movoa_rejected, movoa_quota,
movoa_plan, movoa_busy, movoa_failed, movoa_timeout or movoa_other,
all inheriting movoa_error.
movoa_generate_video(prompt, model = "minimax-h3", image_url = NULL, ..., api_key = NULL, poll_seconds = 10, timeout_seconds = 1800, post = movoa_post)movoa_generate_video(prompt, model = "minimax-h3", image_url = NULL, ..., api_key = NULL, poll_seconds = 10, timeout_seconds = 1800, post = movoa_post)
prompt |
What to film. For photo to video, the motion. |
model |
Model id: "minimax-h3" (default), "veo-3-1-fast", "seedance-2-5", "seedance-2", "seedance-2-fast" or "seedance-2-mini". |
image_url |
A public https image to use as the first frame (photo to video); |
... |
Model options passed through as-is, e.g. |
api_key |
Key from https://movoa.ai/settings/apikeys; defaults to the MOVOA_API_KEY environment variable. |
poll_seconds |
How often the run is polled. |
timeout_seconds |
Deadline for the whole call. |
post |
The HTTP function; replaceable in tests. |
The URL of the finished clip.
## Not run: movoa_generate_video("a lighthouse in a storm, waves crashing, thunder", duration = 8) movoa_generate_video("the statue turns its head", image_url = "https://example.com/statue.jpg") ## End(Not run)## Not run: movoa_generate_video("a lighthouse in a storm, waves crashing, thunder", duration = 8) movoa_generate_video("the statue turns its head", image_url = "https://example.com/statue.jpg") ## End(Not run)
Lower-level calls for submitting now and collecting later.
movoa_submit(prompt, model = "minimax-h3", image_url = NULL, ..., api_key = NULL, post = movoa_post) movoa_status(id, api_key = NULL, post = movoa_post) movoa_wait(id, api_key = NULL, poll_seconds = 10, timeout_seconds = 1800, post = movoa_post) movoa_credits(api_key = NULL, post = movoa_post)movoa_submit(prompt, model = "minimax-h3", image_url = NULL, ..., api_key = NULL, post = movoa_post) movoa_status(id, api_key = NULL, post = movoa_post) movoa_wait(id, api_key = NULL, poll_seconds = 10, timeout_seconds = 1800, post = movoa_post) movoa_credits(api_key = NULL, post = movoa_post)
prompt |
What to film. |
model |
Model id, as in |
image_url |
A public https image to use as the first frame, or |
... |
Model options passed through as-is. |
id |
The id returned by |
api_key |
Key from https://movoa.ai/settings/apikeys; defaults to MOVOA_API_KEY. |
poll_seconds |
How often the run is polled. |
timeout_seconds |
Deadline for the wait. |
post |
The HTTP function; replaceable in tests. |
movoa_submit: the run id. movoa_status and movoa_wait: a list with id,
status ("pending", "processing", "success", "failed" or "canceled"), videos once it succeeded,
errorMessage and failureKind when it failed, queued and queueEta (seconds) while queued.
movoa_credits: remaining credits as an integer.
## Not run: id <- movoa_submit("a fox trotting through fresh snow") movoa_status(id)$status movoa_credits() ## End(Not run)## Not run: id <- movoa_submit("a fox trotting through fresh snow") movoa_status(id)$status movoa_credits() ## End(Not run)