Представьте, что вы — индус на отшибе мира, у которого старенький ноутбук 2016–2017 года. Вам захотелось записать на YouTube видео с вашего компа, но вот незадача — OBS заставляет ваш ноутбук задыхаться. Bandicam платный, а бесплатной версией себя долго не помучаешь. Как насчёт других аналогов? А вот фигушки! Если брать тот же ShareX, то он не дружит с играми и жрёт кадры.

В принципе, любой рекордер жрёт кадры, это неизбежно. Мораль проста: OBS идеален, если у тебя хороший ПК. А если нет... ну, тут ничего не поделаешь. Это не вина OBS — он решает другие задачи. Но для слабого железа нужен другой инструмент.

И после одной такой мысли я подумал: а как решить эту проблему? Я живу по принципу «Критикуешь — предлагай», и я предлагаю свою программу — HomRec, которая решила мою проблему с OBS. Она полностью опенсорсная, есть на GitHub и бесплатна для каждого. Я написал её полностью на C++, она работает с помощью ffmpeg и, как мне кажется, вообще ничем не уступает по качеству записи. А вот интерфейс знатно хромает.

Нагрузка на ПК от HomRec.
Нагрузка на ПК от HomRec.

Все тесты проходили на моём железе, кому интересны характеристики они ниже:
Intel Core i3 -1005G1 CPU @ 1.20GHz,
8GB DDR4
Intel UHD Graphics

Настройки у обоих программ одинаковые: 1280x720@30fps

Нагрузка на ПК от OBS Studio (без Chrome и VSCode на фоне, но не думаю что это критично)
Нагрузка на ПК от OBS Studio (без Chrome и VSCode на фоне, но не думаю что это критично)

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

Отдельно есть оверлеи. Они исполняют базовые потребности: можно прикрепить картинку поверх экрана, вывести наложение действий клавиатуры, добавить текст. Это не полноценный редактор сцен как в OBS, но для записи геймплея или туториала вполне достаточно.

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

Настройки HomRec (вкладка "General")
Настройки HomRec (вкладка "General")

Кстати, по поводу плагинов — они тоже присутствуют, как вы, скорее всего, уже поняли. Пишутся они на Lua 5.4. Изначально я планировал сделать для этого Python, но решил, что Lua больше подходит.

Я планирую выпускать обновления достаточно часто, как минимум потому, что я сам пользуюсь этой программой и мне тоже нужно больше функций. К слову, если вам понадобится что-то подобное, а его не будет — напишите в Issue на GitHub. Там сейчас ничего нет, но я обязательно прочитаю, если там что-нибудь появится ;)

Если у вас слабое железо и вы искали лёгкий рекордер — попробуйте. Исходники открыты, предложения и баги — в Issues.