Start with the recording model.
Enter physical duration in minutes. This browser calculator estimates quantities from your inputs; it does not inspect media files or select codec bitrates automatically.
Convert bits per second to bytes.
This estimator uses eight bits per byte, decimal Mbps and MB/s. One GB is 1,000,000,000 bytes; one GiB is 1,073,741,824 bytes. These are two ways to express the same payload, rather than an extra storage loss.
payload bytes = ceil((video Mbps + audio Mbps) × 1,000,000 × seconds / 8)
planned bytes = ceil(payload bytes × (1 + allowance / 100)) × copies
GB = bytes / 1,000,000,000 · GiB = bytes / 1,073,741,824
ceil means round upward to a whole byte. The allowance is rounded per copy before multiplying by the copy count. GB and GiB displays round to three decimal places.
| Quantity | Bytes | Decimal GB |
|---|---|---|
| Video payload | 45,000,000,000 | 45.000 |
| Audio payload | 691,200,000 | 0.691 |
| Combined, one copy | 45,691,200,000 | 45.691 |
| Two copies, 10% extra each | 100,520,640,000 | 100.521 |
Specify the stored pixel layout.
The uncompressed model multiplies width, height and aggregate stored bits per pixel. Packed RGB with three 8-bit components uses 24 bits per pixel. A component’s bit depth alone is insufficient: channel count, subsampling and packing affect storage. This tool does not infer those properties.
bytes per picture = ceil(width × height × stored bits per pixel / 8)
covered seconds = pictures / exact picture fps
audio bytes = ceil(covered seconds × audio Mbps × 1,000,000 / 8)
payload bytes = pictures × bytes per picture + audio bytes
Duration rounds upward to cover whole picture frames; audio covers that same rounded duration. Fractional picture rates use exact rational values. Row padding and frame headers are excluded unless already represented in the entered storage model. This is not a universal DPX or v210 file-size predictor.
| Quantity | Calculated result |
|---|---|
| Picture count | 1,440 |
| Bytes per picture | 6,220,800 |
| Video payload | 8,957,952,000 bytes |
| Audio payload | 11,520,000 bytes |
| Combined, one copy | 8,969,472,000 bytes (8.969 GB) |
| Two copies, 10% extra each | 19,732,838,400 bytes (19.733 GB) |
Validate the estimate against your workflow.
A target bitrate is an approximation for a variable-bitrate recording. Apple describes ProRes as VBR, with actual rates varying by encoded content. Enter a measured average or an appropriate documented rate for your exact recording format. The 100 Mbps example is illustrative, not a claimed codec preset.
Average payload rate does not certify peak write throughput or playback performance. Container metadata, file headers, row padding, proxies, caches, additional audio, filesystem allocation and RAID overhead can add requirements. Available drive capacity and existing files are not modelled. Choose an allowance for your workflow and compare representative recordings with their actual byte sizes.
Use the timecode duration calculator to establish elapsed runtime, the audio samples and picture frames calculator for interval relationships, or return to production tools.
Technical references
- NIST: binary prefixes, bits, bytes, GB and GiB
- Apple ProRes white paper: variable bitrate and target data rates
Worked examples are calculations from the stated inputs, not measured file sizes.