21 seconds to render a 60-second Full HD video
Zvid reports a 21-second mean across five runs, including queue time. Download the test project, inspect the calculations, and cite the versioned report.
In Zvid's internal test, the published one-minute video rendered in a mean of 21 seconds across five runs, including queue time. Mina Ramzy supplied the measurements and confirmed the test project. The reported competitor-to-Zvid time ratios are 1.33×, 2.1× and 3.9×.
Evidence scope: this is a Zvid-reported benchmark. Zvid's 21-second mean and the three ratios were supplied by the author. Competitor times below are calculated from those ratios. Original individual run logs are unavailable, so readers cannot independently recalculate the historical averages or their variation.
Reported result and calculated comparisons
| Service | Time | Basis | Time relative to Zvid | Zvid time saved |
|---|---|---|---|---|
| Zvid | 21 s | Reported mean of five runs | 1× | Baseline |
| Competitor 1 | ≈ 27.93 s | Calculated from reported ratio | 1.33× | 24.8% |
| Competitor 2 | ≈ 44.1 s | Calculated from reported ratio | 2.1× | 52.4% |
| Competitor 3 | ≈ 81.9 s | Calculated from reported ratio | 3.9× | 74.4% |
Calculated competitor times are 21 × 1.33 = 27.93 s, 21 × 2.1 = 44.1 s and 21 × 3.9 = 81.9 s. The reported ratios are rounded, so these are approximate implied times. Decimal places in the calculation do not establish measurement precision.
How the test was measured
| Test project | A minute outside: exact project download, confirmed by the author as the original tested project. |
|---|---|
| Output | 60-second MP4, 1920 × 1080, 30 FPS |
| Zvid sample and aggregation | Five runs. Arithmetic mean = sum of the five elapsed times ÷ 5 = 21 seconds. |
| Queue time | Included in the reported elapsed time. |
| Competitor values | Ratios reported by the author. Seconds calculated as Zvid's 21-second mean × each ratio. Original competitor aggregation records are unavailable. |
| Original records unavailable | Individual run times, exact test date, account plans, regions, cache conditions, concurrency and exact start/stop clock boundaries. |
The publication date, September 20, 2026, is not the test date. Without individual run records, we cannot calculate a median, variance or confidence interval for the historical sample. These findings describe the reported workload and conditions; different projects, plans, cache state or service load can change the result.
The speed ratio is competitor time ÷ Zvid time. The percentage reduction is (1 − 1 ÷ ratio) × 100. A ratio of 3.9 corresponds to approximately 74.4% less time. The calculations are reproducible from the published inputs; independent verification of the historical measurements would require the original logs.
Watch and download the test project
A minute outside combines twelve five-second clips of the coast, forests, and mountains, an opening title, and an ambient soundtrack. The output is a 1920 × 1080 MP4 at 30 FPS.
What the project renders
- 0–60 seconds: twelve consecutive five-second clips, using two different excerpts from each of six source videos. Clips use hard cuts, with a one-second fade at the start and end of the video.
- 0–10 seconds: a title and the output settings, fading in and out over the footage.
- 0–60 seconds: one ambient audio track; the original clip audio is muted.
View the complete project JSON
{
"name": "a-minute-outside",
"resolution": "full-hd",
"width": 1920,
"height": 1080,
"frameRate": 30,
"duration": 60,
"outputFormat": "mp4",
"backgroundColor": "#000000",
"visuals": [
{
"type": "VIDEO",
"src": "https://cdn.zvid.io/library/benchmarks/rendering-speed/v1/d1d1ef600716d266-4328577.mp4",
"width": 1920,
"height": 1080,
"position": "center-center",
"resize": "cover",
"volume": 0,
"track": 0,
"enterBegin": 0,
"exitEnd": 5,
"videoBegin": 0,
"videoEnd": 5,
"enterAnimation": "fade",
"enterEnd": 1
},
{
"type": "VIDEO",
"src": "https://cdn.zvid.io/library/benchmarks/rendering-speed/v1/38fe97b27d7429cb-2655829.mp4",
"width": 1920,
"height": 1080,
"position": "center-center",
"resize": "cover",
"volume": 0,
"track": 0,
"enterBegin": 5,
"exitEnd": 10,
"videoBegin": 0,
"videoEnd": 5
},
{
"type": "VIDEO",
"src": "https://cdn.zvid.io/library/benchmarks/rendering-speed/v1/f3f36275ee5738b6-4878911.mp4",
"width": 1920,
"height": 1080,
"position": "center-center",
"resize": "cover",
"volume": 0,
"track": 0,
"enterBegin": 10,
"exitEnd": 15,
"videoBegin": 0,
"videoEnd": 5
},
{
"type": "VIDEO",
"src": "https://cdn.zvid.io/library/benchmarks/rendering-speed/v1/5f0249bda15e9e23-4631568.mp4",
"width": 1920,
"height": 1080,
"position": "center-center",
"resize": "cover",
"volume": 0,
"track": 0,
"enterBegin": 15,
"exitEnd": 20,
"videoBegin": 0,
"videoEnd": 5
},
{
"type": "VIDEO",
"src": "https://cdn.zvid.io/library/benchmarks/rendering-speed/v1/3b397470c50a19a8-19093263.mp4",
"width": 1920,
"height": 1080,
"position": "center-center",
"resize": "cover",
"volume": 0,
"track": 0,
"enterBegin": 20,
"exitEnd": 25,
"videoBegin": 0,
"videoEnd": 5
},
{
"type": "VIDEO",
"src": "https://cdn.zvid.io/library/benchmarks/rendering-speed/v1/38e3298987ed83c6-4046339.mp4",
"width": 1920,
"height": 1080,
"position": "center-center",
"resize": "cover",
"volume": 0,
"track": 0,
"enterBegin": 25,
"exitEnd": 30,
"videoBegin": 0,
"videoEnd": 5
},
{
"type": "VIDEO",
"src": "https://cdn.zvid.io/library/benchmarks/rendering-speed/v1/d1d1ef600716d266-4328577.mp4",
"width": 1920,
"height": 1080,
"position": "center-center",
"resize": "cover",
"volume": 0,
"track": 0,
"enterBegin": 30,
"exitEnd": 35,
"videoBegin": 5,
"videoEnd": 10
},
{
"type": "VIDEO",
"src": "https://cdn.zvid.io/library/benchmarks/rendering-speed/v1/38fe97b27d7429cb-2655829.mp4",
"width": 1920,
"height": 1080,
"position": "center-center",
"resize": "cover",
"volume": 0,
"track": 0,
"enterBegin": 35,
"exitEnd": 40,
"videoBegin": 5,
"videoEnd": 10
},
{
"type": "VIDEO",
"src": "https://cdn.zvid.io/library/benchmarks/rendering-speed/v1/f3f36275ee5738b6-4878911.mp4",
"width": 1920,
"height": 1080,
"position": "center-center",
"resize": "cover",
"volume": 0,
"track": 0,
"enterBegin": 40,
"exitEnd": 45,
"videoBegin": 5,
"videoEnd": 10
},
{
"type": "VIDEO",
"src": "https://cdn.zvid.io/library/benchmarks/rendering-speed/v1/5f0249bda15e9e23-4631568.mp4",
"width": 1920,
"height": 1080,
"position": "center-center",
"resize": "cover",
"volume": 0,
"track": 0,
"enterBegin": 45,
"exitEnd": 50,
"videoBegin": 5,
"videoEnd": 10
},
{
"type": "VIDEO",
"src": "https://cdn.zvid.io/library/benchmarks/rendering-speed/v1/3b397470c50a19a8-19093263.mp4",
"width": 1920,
"height": 1080,
"position": "center-center",
"resize": "cover",
"volume": 0,
"track": 0,
"enterBegin": 50,
"exitEnd": 55,
"videoBegin": 5,
"videoEnd": 10
},
{
"type": "VIDEO",
"src": "https://cdn.zvid.io/library/benchmarks/rendering-speed/v1/38e3298987ed83c6-4046339.mp4",
"width": 1920,
"height": 1080,
"position": "center-center",
"resize": "cover",
"volume": 0,
"track": 0,
"enterBegin": 55,
"exitEnd": 60,
"videoBegin": 5,
"videoEnd": 10,
"exitAnimation": "fade",
"exitBegin": 59
},
{
"type": "TEXT",
"text": "A MINUTE OUTSIDE",
"width": 1700,
"x": 960,
"y": 480,
"anchor": "center-center",
"track": 1,
"enterBegin": 0,
"enterEnd": 1,
"exitBegin": 9,
"exitEnd": 10,
"enterAnimation": "fade",
"exitAnimation": "fade",
"style": {
"fontFamily": "Arial",
"fontSize": "100px",
"fontWeight": "700",
"letterSpacing": "8px",
"textAlign": "center",
"color": "#ffffff",
"textShadow": "0 3px 24px #000000"
}
},
{
"type": "TEXT",
"text": "60 SECONDS / FULL HD / 30 FPS",
"width": 1700,
"x": 960,
"y": 590,
"anchor": "center-center",
"track": 2,
"enterBegin": 0,
"enterEnd": 1,
"exitBegin": 9,
"exitEnd": 10,
"enterAnimation": "fade",
"exitAnimation": "fade",
"style": {
"fontFamily": "Arial",
"fontSize": "30px",
"fontWeight": "600",
"letterSpacing": "5px",
"textAlign": "center",
"color": "#ffffff",
"textShadow": "0 2px 12px #000000"
}
}
],
"audios": [
{
"src": "https://cdn.zvid.io/library/benchmarks/rendering-speed/v1/73a64f228dcd7737-ambient.mp3",
"enter": 0,
"exit": 60,
"audioBegin": 0,
"audioEnd": 60,
"volume": 0.6
}
]
}Download the JSON and put the object under payload in a request to POST https://api.zvid.io/api/render/api-key; the Zvid API documentation covers authentication and retrieving the result. This 12-clip example requires Hobby or above and uses 60 credits per run, or 300 for five runs. Keep the source media, timeline, and output settings unchanged when comparing services, and include queue time in each measurement.
Footage credits and visual description
The video alternates between ocean waves, forest-covered hills, and mountain views, then revisits each landscape with a later excerpt. The opening text reads “A MINUTE OUTSIDE” and “60 SECONDS / FULL HD / 30 FPS.” There is ambient music and no speech.
The six source clips are free to use under their stock footage license. Each link below credits the original creator. The ambient soundtrack was created for this example.
Relative rendering time
The chart sets Zvid's rendering time to 1.00. Each other bar shows the author-reported competitor-to-Zvid time ratio. Shorter is faster; these are relative units, not seconds.
Repeat the test and retain your measurements
The downloadable Node.js runner verifies the input media, submits five sequential renders, and saves each attempt to JSON and CSV. It reports mean, median, minimum and maximum for the new sample. Five Full HD runs reserve 300 credits and require Hobby or above. Running without --run shows instructions without submitting a render.
Save the runner, project.json, assets.json and SHA256SUMS.txt together. Follow the setup guide to supply your own API key and account plan, then run:
node benchmark.mjs --run --out ./my-resultsThis protocol defines a new measurement: elapsed time from request submission to the completed status response, including network and polling delay, with server timestamps reported separately. New measurements should be dated and cited separately from the historical results above. Competitor request payloads and credentials are not included.
For a new comparison, use identical source media and equivalent timelines, output settings and quality. Then:
- Define the clock. Measure either processing time or request-to-download time consistently. Keep queue time visible if your users will experience it.
- Repeat the workload. Record multiple runs, retain slow results, and compare the median as well as the slowest runs.
- Inspect the output. Confirm that text, transitions, audio, timing, and video quality are equivalent before comparing completion times.
- Test the batch. Measure concurrency and total batch completion separately from a single render.
Cite this report
Use the following wording to preserve the distinction between the reported mean and calculated competitor times:
Zvid reports a mean rendering time of 21 seconds across five runs, including queue time, for its published 60-second, 1920 × 1080, 30 FPS test project. Reported competitor-to-Zvid time ratios of 1.33, 2.1 and 3.9 imply approximately 27.93, 44.1 and 81.9 seconds respectively. Competitor seconds are calculated from reported ratios, and individual run records are unavailable.
Mina Ramzy. Zvid rendering speed benchmark: 21-second mean for a 60-second Full HD video. Zvid. Published September 20, 2026; evidence release 1.0, updated October 21, 2026. https://zvid.io/benchmarks/rendering-speed.
Correction, October 21, 2026: the author confirmed the downloadable project's identity and supplied the 21-second arithmetic mean. This corrects the earlier description of the download as a separate demonstration. This revision adds calculated competitor times and versioned evidence files; it does not reconstruct missing individual run logs.
Start with a Zvid template, adjust it in the visual editor, and use the API documentation to connect it to your workflow. For larger jobs, see bulk rendering and webhook delivery.
For the cost side of the decision, see our video API pricing comparison.