Video-to-SFX Models Ranked (2026): Four Models on Eight Real Clips
A door can look shut and still sound wrong. We gave four video-to-SFX routes the same eight silent AI-drawn clips, then hid the model names while Syver-August rated the results. Sonilo v1.1 leads this small test at 72.50%. Every rated video plays below with its generated sound, not just a score or a waveform. This is one listener’s test, not a universal verdict.
Video-to-SFX model leaderboard
32 blind ratings · 4 routes · 8 cues · Syver-August. Sorted by unrounded Quality %; chart height = Quality %, not price or time.
Two sealed blind packs hid model and provider identities behind anonymous IDs and shuffled route order within each cue. Syver-August, North Noir’s owner, rated 32 clips from four routes, 1–10, and wrote the notes. Each pack has its own key: the same blind ID can mean a different route in the other pack. The two CSVs were joined to their own sealed keys only after rating. Notes were lightly edited for spelling and grammar; meaning and scores are unchanged. One listener, not a jury; no machine judge supplied a quality score.
Rating records supplied on 27 October 2026; the CSVs do not timestamp individual listening sessions. Generated on 26 October 2026.
The same eight cue names as the text benchmark, but ten-second silent AI-drawn input videos, not four-second text requests. Every route received the same video for a cue. One request per route/cue; Mirelo required two returned samples and sample 0 was fixed in advance, not chosen by listening. No quality rerolls, gain, loudness matching, looping or time stretching. The rated MP4s mux generated audio under the input picture, with tail silence-padding/trimming to ten seconds and AAC encoding. The first three-cue pack re-encoded the picture; the later five-cue pack copied its video stream. These exact rated muxes are published, not newly processed substitutes.
Quality % = mean of eight equally weighted 1–10 cue ratings × 10. A rating of 1 maps to 10%, not 0%; this is not percent correct or a win rate. ±SEM = sample SD of the eight ratings / √8 × 10, in percentage points (pp). It describes variation across these cues, not listener agreement, a confidence interval or proof of a model-quality gap. Cost never changes quality or rank.
Every cue score
| Model / route | small harbor bell | a wooden door slamming shut | steady rain on a tin roof | footsteps on gravel | paper rustling | sword being unsheathed | old wooden floorboard creak | distant thunder rumble | Quality % | ±SEM (pp) | Cost/clip (USD) | Delivered |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sonilo v1.1 video-to-sound-effects | 8/10 | 8/10 | 6/10 | 8/10 | 8/10 | 7/10 | 7/10 | 6/10 | 72.50% | ±3.13 pp | $0.09 | 8/8 |
| Mirelo SFX video-to-audio | 7/10 | 7/10 | 7/10 | 6/10 | 7/10 | 4/10 | 5/10 | 6/10 | 61.25% | ±3.98 pp | $0.21 | 8/8 |
| HunyuanVideo-Foley | 3/10 | 6/10 | 6/10 | 7/10 | 4/10 | 2/10 | 3/10 | 4/10 | 43.75% | ±6.25 pp | $0.01414 | 8/8 |
| MMAudio V2 | 2/10 | 2/10 | 2/10 | 1/10 | 5/10 | 4/10 | 4/10 | 4/10 | 30.00% | ±5.00 pp | $0.01 | 8/8 |
Cost/clip is the request cost to obtain the selected rated output, derived from returned provider meters and the captured 26 October 2026 tariffs, not invoice-audited charges. Mirelo includes its required two-sample batch, not half the request cost. Hunyuan uses actual predict_time, not ten seconds of GPU time. Input-video creation, storage and delivery are excluded; prices can change.
Time/clip is the mean submitted_at-to-completed_at interval across all eight saved requests, including queue, polling and download overhead. It is not isolated model compute time or a repeatable speed benchmark; pack load and cold starts can affect it.
- Sonilo v1.1 video-to-sound-effects: x-fal-billable-units: 10 per request × $0.009/second = $0.09/selected clip; eight requests $0.72. Not invoice-audited.
- Mirelo SFX video-to-audio: x-fal-billable-units: 21 per request × $0.01/second = $0.21/selected clip, including both required samples; fixed sample 0 rated. Eight requests $1.68. Not invoice-audited.
- HunyuanVideo-Foley: Actual returned predict_time × $0.000975/second (L40S), summed across eight requests and divided by eight: $0.014140273172025/clip. Not invoice-audited.
- MMAudio V2: x-fal-billable-units: 10 per request × $0.001/second = $0.01/selected clip; eight requests $0.08. Not invoice-audited.
All 32 blind ratings and listening notes · de-blinded appendix
| Pack | Blind ID | Cue | Model | Score | Listening note |
|---|---|---|---|---|---|
| video-sfx-bench | V10 | small harbor bell | Sonilo v1.1 video-to-sound-effects | 8/10 | The sound is perfect. |
| video-sfx-bench | V06 | a wooden door slamming shut | Sonilo v1.1 video-to-sound-effects | 8/10 | The sound is perfect. |
| video-sfx-5new | V12 | steady rain on a tin roof | Sonilo v1.1 video-to-sound-effects | 6/10 | The level is a little low. |
| video-sfx-bench | V04 | footsteps on gravel | Sonilo v1.1 video-to-sound-effects | 8/10 | Contains only the correct gravel footstep sounds. |
| video-sfx-5new | V08 | paper rustling | Sonilo v1.1 video-to-sound-effects | 8/10 | The sound is perfect. |
| video-sfx-5new | V05 | sword being unsheathed | Sonilo v1.1 video-to-sound-effects | 7/10 | The sound is correct, but extra sounds precede it. |
| video-sfx-5new | V13 | old wooden floorboard creak | Sonilo v1.1 video-to-sound-effects | 7/10 | The sound is correct, although it is not a creak; the video could have been clearer. |
| video-sfx-5new | V19 | distant thunder rumble | Sonilo v1.1 video-to-sound-effects | 6/10 | Sounds more like wind than thunder. |
| video-sfx-bench | V09 | small harbor bell | Mirelo SFX video-to-audio | 7/10 | The sound is correct and well timed, though there are a few extra sounds. |
| video-sfx-bench | V05 | a wooden door slamming shut | Mirelo SFX video-to-audio | 7/10 | The sound is solid and correct. |
| video-sfx-5new | V18 | steady rain on a tin roof | Mirelo SFX video-to-audio | 7/10 | Matches the requested sound. |
| video-sfx-bench | V07 | footsteps on gravel | Mirelo SFX video-to-audio | 6/10 | Contains only the man’s grunting, which sounds correct, but not the gravel sound. |
| video-sfx-5new | V10 | paper rustling | Mirelo SFX video-to-audio | 7/10 | The sound is good, but perhaps a little exaggerated. |
| video-sfx-5new | V02 | sword being unsheathed | Mirelo SFX video-to-audio | 4/10 | Does not really match the requested sound. |
| video-sfx-5new | V15 | old wooden floorboard creak | Mirelo SFX video-to-audio | 5/10 | The sound is not correct, but could have fit the scene. |
| video-sfx-5new | V17 | distant thunder rumble | Mirelo SFX video-to-audio | 6/10 | Sounds more like wind than thunder. |
| video-sfx-bench | V03 | small harbor bell | HunyuanVideo-Foley | 3/10 | The sound is wrong and includes music, but the timing is partly right. |
| video-sfx-bench | V02 | a wooden door slamming shut | HunyuanVideo-Foley | 6/10 | An early closing sound plays before the actual closure. |
| video-sfx-5new | V09 | steady rain on a tin roof | HunyuanVideo-Foley | 6/10 | The level is a little low. |
| video-sfx-bench | V08 | footsteps on gravel | HunyuanVideo-Foley | 7/10 | The gravel sound and timing are correct, but there is a little unwanted background music. |
| video-sfx-5new | V07 | paper rustling | HunyuanVideo-Foley | 4/10 | Contains extra sounds that do not belong. |
| video-sfx-5new | V11 | sword being unsheathed | HunyuanVideo-Foley | 2/10 | The sound is wrong. |
| video-sfx-5new | V20 | old wooden floorboard creak | HunyuanVideo-Foley | 3/10 | The sound is not correct and includes dialogue. |
| video-sfx-5new | V03 | distant thunder rumble | HunyuanVideo-Foley | 4/10 | Contains more music than sound effects. |
| video-sfx-bench | V12 | small harbor bell | MMAudio V2 | 2/10 | The sound is wrong. |
| video-sfx-bench | V11 | a wooden door slamming shut | MMAudio V2 | 2/10 | Contains unrelated extra sounds before and after the closure. |
| video-sfx-5new | V16 | steady rain on a tin roof | MMAudio V2 | 2/10 | The sound is wrong. |
| video-sfx-bench | V01 | footsteps on gravel | MMAudio V2 | 1/10 | The sound is wrong. |
| video-sfx-5new | V06 | paper rustling | MMAudio V2 | 5/10 | Close, but with a few extra sounds. |
| video-sfx-5new | V14 | sword being unsheathed | MMAudio V2 | 4/10 | Dialogue is present but not wanted. |
| video-sfx-5new | V01 | old wooden floorboard creak | MMAudio V2 | 4/10 | The sound is not correct; it is music. |
| video-sfx-5new | V04 | distant thunder rumble | MMAudio V2 | 4/10 | The sound is not really correct. |
By Syver-August, Developer, North Noir · · 8 min read
What we measured, and what the input actually was
The input was a silent AI-drawn video; the output was a generated sound track underneath that picture. Four routes ran on all eight cues: Sonilo v1.1 and Mirelo SFX on fal, HunyuanVideo-Foley on Replicate, and MMAudio V2 on fal. The videos were generated on 26 October 2026. The owner’s completed rating CSVs were supplied on 27 October; they do not timestamp individual listening sessions.
The cue names match our text-to-SFX benchmark: small harbor bell, wooden door, rain on tin, gravel footsteps, paper, sword, floorboard and distant thunder. The video inputs and rated muxes are ten seconds long, not four. Four seconds was the text benchmark’s target. We have retained the real ten-second files rather than cutting the evidence to fit that earlier target.
The first blind pack contained the door, gravel and bell; the second contained the other five cues. Each pack had its own sealed identity key and shuffled route order within a cue. Reusing an anonymous ID across packs does not mean reusing a model. The CSVs were de-blinded with their own keys after the owner had finished rating. Every rating and note is included above, including critical comments. Notes were lightly edited for spelling and grammar; meaning and scores are unchanged.
Each route/cue had one request. Mirelo returned a required pair of samples; sample 0 was fixed before generation, not selected because it sounded better. Generated audio was encoded to AAC and tail-padded or tail-trimmed only to fit the ten-second picture. There was no gain change, loudness matching, looping, time stretch or quality reroll. The gallery contains the exact MP4s the owner rated. The first pack’s picture was re-encoded during muxing; the second pack copied its video stream.
The door, the gravel, and the sounds nobody asked for
The door gives a useful starting point. Sonilo received 8/10, with the note “The sound is perfect.” Mirelo received 7/10, “The sound is solid and correct.” Hunyuan received 6/10; the listener heard an early closing sound before the real one. MMAudio received 2/10, with a note about extra sounds before and after the close. Those are observations about these four outputs, not promises about the next door each route will generate.
On gravel, Sonilo’s 8/10 came with “Contains only the correct gravel footstep sounds.” Hunyuan’s 7/10 identified correct gravel and timing but unwanted background music. Mirelo’s 6/10 note described the man’s grunting rather than gravel; MMAudio received 1/10, “The sound is wrong.” The difference here is not just a plausible sound texture. It is whether the track attends to the event the listener expected from the picture.
The remaining cues resist a neat winner-takes-everything story. Sonilo’s paper received 8/10, “The sound is perfect.” Mirelo’s rain scored 7/10 against Sonilo’s 6/10. For the floorboard, Sonilo’s 7/10 note explicitly says the video could have been clearer and that the sound was not creaking. On distant thunder, both Sonilo and Mirelo received 6/10 and the identical note “Sounds more like wind than thunder.” Input clarity and the event itself still matter.
Watch every rated clip with its sound
Choose a cue, then play the four routes in rank order. Native levels vary, so start quietly. These are the finished blind-test muxes with model names revealed afterwards, not a fresh demonstration generation. The silent source picture is the same for every model within a cue. The published score is the owner’s original rating, not an automated analysis of the file.
All 32 rated videos, cue by cue
Exact ten-second rated muxes with generated audio, in quality rank order within each cue. Native levels vary; start at low volume. Names revealed after blind rating.
small harbor bell
The sound is perfect.
video-sfx-bench · V10
The sound is correct and well timed, though there are a few extra sounds.
video-sfx-bench · V09
The sound is wrong and includes music, but the timing is partly right.
video-sfx-bench · V03
The sound is wrong.
video-sfx-bench · V12
a wooden door slamming shut
The sound is perfect.
video-sfx-bench · V06
The sound is solid and correct.
video-sfx-bench · V05
An early closing sound plays before the actual closure.
video-sfx-bench · V02
Contains unrelated extra sounds before and after the closure.
video-sfx-bench · V11
steady rain on a tin roof
The level is a little low.
video-sfx-5new · V12
Matches the requested sound.
video-sfx-5new · V18
The level is a little low.
video-sfx-5new · V09
The sound is wrong.
video-sfx-5new · V16
footsteps on gravel
Contains only the correct gravel footstep sounds.
video-sfx-bench · V04
Contains only the man’s grunting, which sounds correct, but not the gravel sound.
video-sfx-bench · V07
The gravel sound and timing are correct, but there is a little unwanted background music.
video-sfx-bench · V08
The sound is wrong.
video-sfx-bench · V01
paper rustling
The sound is perfect.
video-sfx-5new · V08
The sound is good, but perhaps a little exaggerated.
video-sfx-5new · V10
Contains extra sounds that do not belong.
video-sfx-5new · V07
Close, but with a few extra sounds.
video-sfx-5new · V06
sword being unsheathed
The sound is correct, but extra sounds precede it.
video-sfx-5new · V05
Does not really match the requested sound.
video-sfx-5new · V02
The sound is wrong.
video-sfx-5new · V11
Dialogue is present but not wanted.
video-sfx-5new · V14
old wooden floorboard creak
The sound is correct, although it is not a creak; the video could have been clearer.
video-sfx-5new · V13
The sound is not correct, but could have fit the scene.
video-sfx-5new · V15
The sound is not correct and includes dialogue.
video-sfx-5new · V20
The sound is not correct; it is music.
video-sfx-5new · V01
distant thunder rumble
Sounds more like wind than thunder.
video-sfx-5new · V19
Sounds more like wind than thunder.
video-sfx-5new · V17
Contains more music than sound effects.
video-sfx-5new · V03
The sound is not really correct.
video-sfx-5new · V04
Cost per selected clip, not cost per second of finished film
The captured meter-and-tariff calculation is $0.09 per Sonilo clip, $0.21 per Mirelo selected clip, $0.014140273172025 on average for Hunyuan, and $0.01 for MMAudio. Mirelo’s figure includes both required samples: it would be misleading to halve the request cost when only sample 0 was rated. Hunyuan’s figure uses actual prediction time at the recorded L40S tariff, not ten seconds of GPU work simply because the video lasts ten seconds.
Cost/clip is the request cost to obtain the selected rated output, derived from returned provider meters and the captured 26 October 2026 tariffs, not invoice-audited charges. Mirelo includes its required two-sample batch, not half the request cost. Hunyuan uses actual predict_time, not ten seconds of GPU time. Input-video creation, storage and delivery are excluded; prices can change.
Verdict: start with Sonilo, then listen to your own cue
For this listener and these eight inputs, Sonilo is the first route to audition: the highest mean, strong door, gravel and paper results, and a lower request cost than Mirelo. That is the whole claim. Eight cues and one listener do not establish a universal ranking, repeatability, listener consensus or a statistically proven gap. The ±SEM describes variation across cues, not agreement between people. No model that was not run receives a score here.
In an AI-drawn video, sound remains a separate craft decision from the drawings. A benchmark can help you choose what to audition, not tell you to keep an unwanted voice or music track. For the text-only results, read Text-to-SFX Models Ranked. For all 16 route-task rows and the two carefully labelled family summaries, read Sound-Effects Models Ranked: Text and Video Together.
Key takeaways
- 32 owner ratings, four routes and eight ten-second AI-drawn input videos. The real rated MP4s, posters and every listening note are published; notes were lightly edited for spelling and grammar with meaning unchanged.
- Sonilo 72.50% ±3.13 pp; Mirelo 61.25% ±3.98 pp; HunyuanVideo-Foley 43.75% ±6.25 pp; MMAudio V2 30.00% ±5.00 pp. Each route has n=8.
- Quality % is mean rating × 10. One listener, not a jury; SEM is cue variation, not proof that a quality gap generalises.
- Costs are meter/tariff-derived, not invoice-audited, and Mirelo includes its required two-sample batch. Price and observed time do not change rank.
Frequently asked questions
Which video-to-SFX model ranked first?
Sonilo v1.1 led this four-route, eight-cue test at 72.50% with ±3.13 percentage points SEM. This is one listener’s blind rating of one selected output per cue, not a universal best-model claim.
Can I watch and hear all the benchmark outputs?
Yes. All 32 exact rated ten-second MP4s play with generated audio, grouped by cue and ordered by route quality rank. Each shows a poster, model name revealed after rating, score and listening note.
Were the videos four seconds long?
No. All eight input videos and 32 rated muxes are ten seconds long. The related text-to-SFX test targeted four seconds; those durations and different inputs must not be treated as interchangeable.
Is the price an audited provider charge?
No. Costs use returned provider meters and captured tariffs from 26 October 2026. They exclude source-video generation and storage. Mirelo’s selected clip cost includes the required two-sample request.