Перейти к содержимому

Как избежать рывков колеса мыши и неровной частоты кадров в записи прокрутки

Почему запись экрана с прокруткой сайта дёргается, дрожит или теряет кадры, и как исправить каждую причину: колесо мыши, программу записи, экран и саму страницу.

Aviral LakhanpaulОбновлено Чтение: 3 мин

Коротко

У рывков в записи прокрутки обычно пять причин: колесо мыши со щелчками двигает страницу ступеньками, программа записи пишет переменную частоту кадров, частота кадров слишком низкая для непрерывного движения, экран обновляется с другой частотой, чем идёт запись, а тяжёлая страница не успевает. Прокручивайте скриптом, а не колесом, записывайте с постоянной частотой 60 fps и заранее загрузите страницу. Или сгенерируйте видео по URL: там каждый кадр рассчитывается и ни один не может потеряться.

Сначала найдите причину

Признаки рывков в записи прокрутки и их причины
Что вы видитеВероятная причина
Страница движется толчками с крошечными паузами между нимиКолесо мыши со щелчками, которое браузер сглаживает по одному щелчку за раз
Скорость то нарастает, то спадает и никогда не держится ровноРезкое движение по тачпаду и его инерция
На экране плавно, а в файле или в редакторе дёргаетсяЗапись с переменной частотой кадров
Равномерное ритмичное дрожание на быстрой прокруткеСлишком мало кадров в секунду или несовпадение с частотой экрана
На мгновение замирает, а потом прыгает вперёдСтраница или компьютер теряет кадры: ленивые изображения, тяжёлые скрипты, кодировщик не справляется

1. Колесо мыши двигается ступеньками

Обычное колесо мыши проворачивается щелчками, и каждый щелчок сдвигает страницу на фиксированное расстояние. Браузеры сглаживают каждый шаг короткой анимацией, поэтому непрерывный поворот колеса превращается в цепочку маленьких движений «разгон — остановка». На экране глаз это прощает. В видео, которое смотрят на большом экране, это выглядит как рывки.

  • Лучшее решение: не пользуйтесь колесом. Пусть страницу с заданной скоростью прокручивает скрипт; готовый скрипт есть в руководстве по автопрокрутке.
  • Если без ручной прокрутки никак: колесо со свободным вращением или тачпад, по которому вы ведёте медленно и ровно, лучше колеса со щелчками, но ни одна рука не удержит скорость двадцать секунд.

2. Программа записи пишет переменную частоту кадров

Многие встроенные средства записи, включая панель снимков экрана в macOS и QuickTime, записывают кадр, только когда на экране что-то меняется. Это экономит место, но промежутки между кадрами получаются разными, а видеоредакторы и некоторые плееры плохо с этим справляются: чтобы уложиться в фиксированную шкалу времени, кадры дублируются или выбрасываются, и прокрутка дрожит.

  • Записывайте программой, которая пишет постоянную частоту кадров, например OBS Studio, с настройкой 60 fps.
  • Если у вас уже есть файл с переменной частотой кадров, перед монтажом переведите его в постоянную. Это делает опция «Constant Framerate» в HandBrake.

3. Слишком мало кадров для непрерывного движения

При прокрутке каждый пиксель движется в каждом кадре. При 30 fps каждый кадр прыгает вдвое дальше, чем при 60, и на страницах с большим количеством текста глаз видит эти скачки. 24 fps — частота кино, и кино она подходит, но для страницы, прокручивающейся с любой скоростью, она выглядит наименее плавной из трёх.

Записывайте и экспортируйте в 60 fps, когда главное — движение. Опускайтесь до 30, только если нужны файлы поменьше, и тогда замедляйте прокрутку. В большинстве инструментов у GIF низкий потолок частоты кадров, поэтому прокрутку в GIF делайте короткой и неторопливой.

4. Экран и запись не совпадают

Если экран обновляется с частотой 120 или 144 Гц, а запись идёт в 60 fps, программа записи сохраняет примерно каждый второй кадр, а на экране с переменной частотой обновления даже не равномерно. Если на время записи поставить экрану 60 Гц, кадры будут совпадать один к одному. На Mac с ProMotion эта настройка находится в разделе «Мониторы», пункт «Частота обновления».

5. Страница не успевает

  • Лениво загружаемые изображения декодируются в тот момент, когда попадают в кадр, и эта работа отнимает кадры. Перед записью прокрутите страницу до конца и обратно, чтобы всё загрузилось.
  • Страницы с тяжёлыми скриптами, привязанными к прокрутке, видеофонами или эффектами на WebGL сильно нагружают компьютер. Закройте другие приложения и вкладки браузера.
  • Запись и кодирование одновременно конкурируют со страницей за процессор. Используйте аппаратный кодировщик программы записи, если он есть.

Решение, которое убирает все пять причин

Все причины выше появляются из-за того, что движение снимается в реальном времени на настоящем экране. Рендерер не делает ни того ни другого. Website Scroll Video один раз читает страницу, дожидается изображений и шрифтов, а затем рассчитывает, где страница должна быть в каждом кадре, и отрисовывает её. Здесь нет колеса, которое шагает, нет частоты экрана, под которую надо подстраиваться, и нет срока, к которому кадр может не успеть, поэтому видео держит фиксированные 24, 30 или 60 fps, какой бы длинной или тяжёлой ни была страница.

Попробуйте на своём сайте

Вставьте ссылку и бесплатно посмотрите прокрутку в предпросмотре. Бесплатных кредитов при регистрации: 51. Карта не нужна, а на экспортах нет водяного знака.

Недавние запросы

    Вопросы и ответы

    Коротко о том, что обычно спрашивают дальше.

    Контакты
    Почему запись экрана с прокруткой выглядит дёрганой?

    Обычно потому, что колесо мыши двигает страницу щелчками или программа записи пишет переменную частоту кадров. Прокручивайте скриптом и записывайте с постоянной частотой 60 fps или сгенерируйте видео по URL вместо записи.

    Хватит ли 30 fps для видео с прокруткой сайта?

    Для медленной прокрутки и небольших файлов хватит. Для всего, что быстрее, 60 fps заметно плавнее, потому что каждый кадр сдвигает страницу вдвое меньше.

    Как исправить запись с переменной частотой кадров?

    Перед монтажом перекодируйте её в постоянную частоту кадров, например настройкой Constant Framerate в HandBrake, или перезапишите программой вроде OBS, которая пишет постоянную частоту.

    Логотип Website Scroll Video: кнопка воспроизведения поверх веб-страницы в окне браузера.

    Меньше времени на запись. Больше — на созидание.

    Автоматизируйте запись сайтов: настраиваемое движение, умные регуляторы и параметры экспорта, сделанные для современных авторов.