Что такое Ключевой кадр?
Определение
Ключевой кадр (I-кадр) - это полностью самодостаточный кадр видео, который декодируется сам по себе, без ссылки на другие кадры. Кадры между ключевыми хранят только изменения, поэтому перемотка и точная нарезка работают лучше всего на ключевом кадре.
В сжатом видео ключевой кадр (I-кадр) содержит полное изображение, а соседние кадры (P-кадры и B-кадры) хранят только отличия от ближайших кадров. Отрезок от одного ключевого кадра до следующего называется GOP (группа кадров, Group of Pictures). Именно хранение одного полного изображения и набора компактных обновлений, а не всех пикселей каждого кадра, делает видеофайлы небольшими.
Только к ключевым кадрам проигрыватель может перейти напрямую. При перемотке по таймлайну плеер переходит к ближайшему ключевому кадру и декодирует видео вперёд от него. Нарезка без потерь (копирование потока без перекодирования) может начинаться чисто только с ключевого кадра, поэтому рез иногда привязывается к точке чуть раньше выбранной.
Интервал ключевых кадров - это компромисс. Частые ключевые кадры делают перемотку плавнее, а монтаж точнее, но увеличивают размер файла, так как каждый I-кадр тяжёлый. Редкие ключевые кадры дают лучшее сжатие, но грубую перемотку. Типичное значение по умолчанию - один ключевой кадр каждые 2 секунды (примерно каждые 48-60 кадров при 24-30 fps). Это не то же самое, что ключевые кадры в анимации, которые отмечают точки движения, а не сжатые кадры.
Кратко о главном
- Ключевой кадр также называют I-кадром (intra-coded frame)
- Он полностью самодостаточен и декодируется без других кадров
- P-кадры и B-кадры между ключевыми хранят только изменения
- Отрезок от одного ключевого кадра до следующего - это GOP (группа кадров)
- Нарезка без потерь и перемотка начинаются чисто только с ключевого кадра