Speed and quality both matter
A 'fast' encode that looks bad is useless. A 'high quality' encode that takes 30× real time is unusable for daily work. The right answer is on the Pareto frontier of speed × quality, and the way to find it is to measure.
Three metrics
- Wall-clock encode time —
time ffmpeg .... Compare to source duration; ratio is your 'realtime multiplier'. - File size —
ls -lh. Same source at different presets/CRF/encoders. - VMAF — Netflix's perceptual quality score (0–100). 95+ ≈ visually lossless.
libvmaffilter compares encoded output to source.