Термин
Two-pass encoding
Режим, в котором сначала идёт анализирующий проход, потом кодирующий – распределение bitrate значительно лучше, чем у single-pass при том же среднем rate.
Two-pass encoding – стратегия кодирования, при которой энкодер сначала просматривает всё видео целиком, а затем кодирует его. На первом проходе энкодер не создаёт выходной файл – он лишь сканирует видео и записывает статистику о том, насколько сложна каждая сцена, где склейки, как выглядит движение, сколько деталей в каждом кадре. На втором проходе энкодер уже выпускает выходной файл, но вооружившись полной картиной того, что грядёт. Итог: биты распределяются именно там, где они реально нужны, и финальный файл заметно меньше (или выше по качеству при том же размере), чем single-pass-энкод дал бы.
Выгода – в знании будущего. Single-pass-энкодер, дойдя до 20-й минуты фильма, не знает, что в следующий час: в основном диалоги или в основном экшн – приходится угадывать и подстраиваться на лету. Two-pass-энкодер уже знает, что 10-минутная боевая сцена ждёт на 35-й минуте, а 5-минутный медленный разговор – на 47-й, и потому может держать bitrate в запасе под бой и тратить меньше на разговор, балансируясь к среднему. Прирост над single-pass VBR обычно 10–20 % экономии bitrate при том же VMAF, иногда больше на контенте с очень неравномерной сложностью.
Для продуктовой команды two-pass – дефолтный режим rate control для премиум-VOD-библиотек: Netflix, Disney+, Apple TV+ используют его (или более продвинутые multi-pass-варианты). Цена – удвоение времени кодирования, что важно для больших каталогов, но не имеет значения на одну единицу контента: вы кодируете один раз, а раздаёте миллионам. Two-pass не подходит для live-стриминга (нет возможности первого прохода) и для ультрабыстрого выхода (TikTok-стиль, где скорость важнее финальной эффективности). Для всего, что между ними, two-pass – стандартная настройка «делать правильно».
Считаете параметры для своего продукта?
Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.