Per-shot (or per-scene) encoding takes per-title encoding one level deeper: instead of one ladder for the whole title, it chooses the best resolution and quality setting for each shot, because a quiet dialogue scene and an explosion have very different complexity. The technique grew out of Netflix's Dynamic Optimizer (2018), which builds a rate-distortion convex hull per shot and picks the resolution and quantization that meet a target bitrate while maximizing the shot's VMAF, then stitches the shots together. Measured at equal VMAF it cut bitrate by roughly 28% for x264, 34% for x265, and 38% for VP9 versus fixed-quality encoding, about 30% on top of the roughly 20% per-title alone delivers. The catch is cost: optimizing each shot means encoding it many times, raising the encode count by more than two orders of magnitude per title, so it is an economic call, worth it for heavily watched content and hard to justify for a long-tail catalog. Shot detection supplies the cut points it needs.


The handbook · 7 volumes
Fora Soft Video Engineering Handbook
Per-shot encoding tunes resolution and quality for each scene, saving bitrate over per-title at the cost of far more encodes. We wrote seven volumes covering the whole video stack, and for per-shot encoding start with Volume 1: shot detection, rate control, convex hulls and quality metrics, with Volume 3 on ladders and ABR. Written by Nikolay Sapunov, CEO at Fora Soft.
Is per-shot encoding worth the extra compute for your catalog?
Send us a sample of titles and your encoding costs: we model per-shot encoding savings against compute and give you a go or no-go with numbers. 250+ video products shipped since 2005.