Ультимативный урок "учимся шоукейсить с GD Modding"
Предыстория:
Я уже не раз замечал, что люди не до конца понимают, как работает рекордер в ботах для Geometry Dash. В итоге получаем вопросы в духе: «А почему у меня во время записи уровень лагает?». Чтобы разобраться с этой проблемой раз и навсегда, объясню основы — этого будет достаточно для 90% случаев.
Прикрепляю про что я вообще буду говорить:
Что такое рекордер и как он работает?
Рекордер — это инструмент для записи уровней на видео. Он использует ffmpeg* для склейки кадров* и кодировки в выбранный кодек, а также для записи и наложения звука.
Примеры рекордеров в ботах:
ffmpeg — это отдельная утилита для обработки видео и аудио, которая используется рекордером для сборки кадров в видео и их кодирования.
Как работает сам рекордер "изнутри"?
ГДБот делает рендер кадров (типа «скриншоты») уровня 60 раз в секунду (это значение можно изменить). Затем эти «скриншоты» склеиваются, кодируются — и вуаля, вы получаете готовое видео.
В чем фишка вообще юзать рекордер, а не тот же самый OBS?
Как упомянул я выше, он делает "скриншоты" а потом их склеивает, ну то есть делает это "оффлайн". А OBS работает в реальном времени — он записывает игру прямо во время прохождения. Как итог при записи через OBS если уровень тяжелый, то он начнет лагать, и запись сама тоже будет лагать. А Рекордер тихо, не спеша, без суеты, на спокойном записывает кадры, а потом их склеивает в готовое видео.
Как с ним работать?
Я говорю про версию ГД 2.2081 на состояние 4.05.2026
Для ПК:
• Качайте ffmpeg с официального сайта (ffmpeg.org).
• Скачиваем любой бот где есть рекордер, дальше подвязываем в настройках бота ffmpeg и начинаем запись.
• Дальше включаем макрос и записываем полностью уровень
• После того как уровень полностью проигран, и звук записан. Ждем пока ffmpeg склеит кадры
• После склейки открываем папку куда сохранилась запись (для каждого бота она разная) и кайфуем что мы записали уровень в 4к 60 фпс на ноуте в котором Пентиум.
Для телефонов:
У нас только два бота имеют рекордер. Это xdBot и Eclipse. Для них нужно скачать мод FFmpeg API (https://geode-sdk.org/mods/eclipse.ffmpeg-api), и тогда рекордер тоже заработает.
• Качаем мод FFmpeg API c ботом.
• Открываем уровень и загружаем макрос
• Начинаем запись
• Ждем пока уровень запишется
• Ждем пока запись сохранится
• Кайфуем что получили запись
Основные правила записи уровней:
1. Используйте подходящие настройки под видео.
В БОЛЬШИНСТВО БОТАХ ЕСТЬ ФУНКЦИЯ "ПРЕСЕТЫ" ДЛЯ КОНКРЕТНЫХ НУЖД. ТАК ЧТО ВАМ ЭТО ТРОГАТЬ НЕОБЯЗАТЕЛЬНО. Но если их нет читайте пункты ниже:
• Для записи в 4K устанавливайте битрейт в диапазоне 45000–65000. Для 1080p у нас это 8000–12000. И т.д. Если же битрейт будет отличатся от рекомендуемого мы получим:
При низком — видео будет превращаться в «пиксельное месиво» и иметь плохое качество.
При высоком — если в вашей голове прискочила мысль "ну поставлю значит по больше, будет максимальное качество", я вас расстрою. При слишком большом битрейте само видео по качество никак не будет отличатся, но вот вес видео будет ого го....
•Также используете кодеки под ваши нужды, к примеру:
• h264 — видео в таком кодеке наверное откроет даже холодильник. Максимально простой кодек, без лишних заморочек. Из минусов что если видео долгое и в очень крутом качестве, будет иметь большой вес. Самый лучший если не хотите ебаться. Чтобы его включить напишите libx264
• h265 (HEVC) — Высокоэффективный кодек. Чтобы его использовать надо написать libx265. более современный кодек по сравнению с h264, обычно дает лучшее качество при меньшем битрейте по сравнению с h264, и как итог он занимает меньше места и сохраняет качество. К примеру если записать уровень в 4к на h264 и на h265, то h265 покажет себя лучше так как он лучше сохранит качество видео. Но как минус во время кодировки в него, будет жрать больше ресурсов. Но для ускоренной кодировки он умеет использовать аппаратное ускорение, для этого надо приписать к нему на чем хочешь кодировать:
hevc_amf — для кодирования на картах от AMD
hevc_nvenc — для кодирования на картах от Nvidia
hevc_qsv — для процессорах Intel (с поддержкой Quick Sync)
• AV1 — Самый современный кодек. И из за того что он самый современный выходят плюсы и минусы. Дает лучшее сжатие, чем h264 и h265 (меньше вес при том же качестве), но если бы было все так радужно...
Минусы:
Как я и сказал раньше что он относительно новый, тот факт что видео такого формата очень часто нету поддержки на старых устройств (Что вы понимали Айфон научился только проигрывать видео в таком формате только в iOS 17, которая вышла в 2023 году, хотя сам кодек родился в 2018 году.)
Также сам кодек очень много жрет по мощности во время кодировки.
Короче этот кодек нужен для тех, кто ультра прошарен, и знают как с ним работать. Если вы забыли как его включить, то libaom-av1, если с аппартным ускорением:
av1_amf — для кодирования на картах от AMD
av1_nvenc — для кодирования на картах от Nvidia
av1_qsv — для процессорах Intel (с поддержкой Quick Sync)
Подсумирую:
• Ничего не знает — libx264
• Хотите получить меньше вес видео — libx265, либо с аппартаным ускорением для ускоренной кодировки
• Проффи который хочет записать уровень в 8к — libaom-av1
• Умейте ждать.
Во время рендеринга уровень будет лагать, так как бот делает 60 скриншотов на секунду, а затем ещё и склеивает их в зависимости от выбранного кодека. Также на это дело играет роль то, на каком железе вы будете это делать. Но все равно будь то на мощном ПК вы сделаете шоукейс за 6 минут, или на дряхлом ноуте за 1 час, результат будет одинаковый так как это и есть фишка рекордера.
• Если вы не понимаете, что делаете — не лезьте в аргументы для ffmpeg.
Неправильные настройки могут привести к поломке склейки или плохому качеству видео.
Послесловие
Думаю этот гайд это и есть мои 2 года работы с ffmpeg и вообще шоукейситвом. Это выжимка из всего что я знаю, и с таким набором данных можно иди и что угодно шоукейсить. Максимально все подробно и понятно пояснил, я надеюсь. Спасибо вам за прочтение.