Video Encoding Time Calculator
Estimate how long a video encode will take from its length, frame rate and the encoder's throughput in frames per second.
How it works
Total frames = length (s) × source fps · Encoding time = total frames ÷ encoder fps · Speed = encoder fps ÷ source fps
Encoding time is the total number of frames divided by how many frames per second the encoder processes. The speed ratio compares the encoder's frame rate to the source frame rate: above 1× the encode outruns real-time playback, below 1× it lags behind. Slower presets and higher resolutions or bit depths lower the encoder fps, which is the main lever between a quick draft and a slow, high-quality final render.
Worked example
A 10-minute clip at 30 fps holds 10 × 60 × 30 = 18,000 frames. An encoder running at 45 fps finishes in 18,000 ÷ 45 = 400 seconds (about 6.7 minutes) — that is 45 ÷ 30 = 1.5× real time.
Frequently asked questions
What makes an encode slower?
Slower presets (which search harder for compression savings), higher resolution, higher frame rate, 10-bit color and CPU-only encoding all cut the frames-per-second the encoder achieves, lengthening the job.
Is hardware encoding faster?
Usually much faster — dedicated encoders on GPUs or chips (NVENC, QuickSync, VideoToolbox) can run many times real time. They trade some compression efficiency for speed, so files can be a little larger at the same quality.
How do I find my encoder fps?
Most encoders display a live "fps" or "speed" readout while working (for example ffmpeg shows both fps and a speed multiplier). Run a short sample and read that number, then plug it in here.
Related calculators
This calculator is for educational purposes. Double-check important results before acting on them.