H3 mixing camera, character and audio from three inputs
MiniMax H3 can mix camera movement from one video, a character from an image and audio from another. Sume's minimax-h3 takes image, video and audio references.

MiniMax describes H3 as using unified context across text, images, video and audio, with an example that applies camera movement from one video while a character from an image sings with audio from another source. Sume's minimax-h3 accepts image, video and audio references, and audio must be paired with at least one image or video reference.
What MiniMax says
From the MiniMax H3 post, read on 2026-10-03: H3 takes a unified context of text, images, video and audio. The example given combines three inputs, each contributing something different.
| Input | Contributes |
|---|---|
| Reference video | Camera movement |
| Image | The character |
| Audio from another source | What the character sings |
What Sume exposes
Limits are per model. minimax-h3 accepts 5 to 15 seconds at native 480p and 768p; 768p is first-class, not 720p. Audio and video references are honored by the Seedance 2.x models, Wan 3.0, MiniMax H3 and MiniMax H3 Max. Confirm what a model accepts by reading supported_input_references from GET /v1/videos/models.
In the flat Video Router fields, reference_audio_urls requires at least one image or video reference. So the audio-only case is not valid; the three-input mix is.
Submit the mix
This uses the Video Router wire with flat reference fields. All media must be public HTTPS URLs. Reuse the Idempotency-Key on retries.
curl -X POST https://api.sume.com/v1/video-router/generate \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: h3-mix-001" \
-d '{
"model": "minimax-h3",
"prompt": "The character from the image sings, with the camera move of the reference video",
"reference_image_urls": ["https://example.com/character.png"],
"reference_video_urls": ["https://example.com/camera-move.mp4"],
"reference_audio_urls": ["https://example.com/song.mp3"],
"resolution": "768p",
"duration": 8,
"mode": "async"
}'Set expectations
A prompt describing all three roles helps, but the docs do not promise that a reference is copied exactly. Treat the output as a take to review. Read capabilities from the model catalog before assuming one envelope, since limits differ between H3, H3 Max and other models.
- Keep the audio within the clip length you request.
- Use a short test at 5 seconds before a longer run.
- Poll the job and read
usage.coston the receipt.
Sources
Related posts
More in Use cases
- Mixed-language explainer: two TTS jobs joined into one track
A voice that handles 23 or 90 languages still needs one language per request. Render each language as its own job, then join the takes with timeline audio.
- Explainer music that changes per scene: three Lyria briefs, one concat
Make each scene's music a separate Lyria 3.5 brief at least 12 BPM apart, then join them gaplessly with Timeline audio concat for $0.01.
- Music clip with Seedance 2.5: audio reference plus performer image
A Seedance 2.5 request on Sume takes reference_audio_urls only with a reference image or video. Build a 15 to 30 s music-driven clip and see the cost.
- Muted product loop in four languages: burn captions from cues
A silent clip fails speech-to-captions as caption_no_speech. Pass cues with text, start and end to burn four translations at $0.20 a job.
Written by Sume