Запись таймлапса с экрана: без заморочек и постобработки

Время от времени возникает необходимость записать какой‑то процесс в ускоренном темпе — для отчёта перед заказчиком или для поста в блоге.Способов сделать это масса, но многие из них сопряжены с дальнейшей постобработкой или непростыми изменениями в настройках программы. Тут мне и подумалось, что неплохо было бы иметь простое приложение, в котором был бы минимум настроек и не было лишнего функционала.В общем, эту субботу я посвятил созданию такого приложения.

По функционалу:

  • две темы на выбор;
  • выбор монитора, с которого будет вестись запись;
  • запись сохраняется на рабочем столе;
  • скорость таймлапса может меняться (ускоряться) от 1 до 60 раз;
  • реализован выбор выходного фреймрейта — на тот случай, если потом это видео будет монтироваться в другом ролике и нужно будет синхронизировать по FPS, ну или ещё для чего‑нибудь.
  • Автоматическое уменьшение размера видео до 1920 по длинной стороне (FullHD).

Протестировано оно на нескольких компьютерах на Windows 11 с одним и двумя мониторами — пока всё работает. Но как оно поведёт себя с большим количеством мониторов и другой ОС, я не знаю. В общем, работу не гарантирую.Также нет никаких данных о стабильности: пока всё работает хорошо, но нет гарантий, что в какой‑то момент приложение не «заглючит» и не пропадёт запись процесса. Впрочем, это, наверное, может случиться с любым софтом.Что я хотел ещё сделать, но пока не сделал, — это заблокировать элементы управления во время записи. Они уже не могут никак повлиять на процесс, но могут ввести в заблуждение пользователя. Поскольку делалось это для себя, я изначально не подумал об этом. А сейчас, когда решил поделиться этой программкой, вопрос возник. Может быть, позже решу и этот момент.

В общем, делюсь безвозмездно — если кому пригодится, буду рад. Да и напомню: я не программист. Если эта штука у вас не работает или работает неправильно, напишите — я в свободное время попробую разобраться, но обещать ничего не могу, простите.

Вот ссылка на файл:https://disk.yandex.ru/d/2k89nOKNHNgIHg  

таймлапсзаписьэкранаполезныйсофтбезпостобработкидляблогеровdiyпрограммыwindowsприложениебесплатныйинструмент

Комментарии (2)

0
Designdaco
В общем, уже поспело обновление, во-первых, обнаружилось, что слайдер неверно показывал скорость, во-вторых, кнопки во время записи теперь заблокированы (кроме кнопки «Стоп»), также реализована функция сохранения предыдущих настроек, они хранятся в файле settings.json (который создается после первого запуска программы), при изменении настроек файл перезаписывается. Кто успел скачать, можете обновиться. Ссылка прежняя.

UPD.. скорость на 1X (без ускорения) все так же показывает не точно.. присутствует како-то лаг. Пока не решил.
UPD2 Скорость 1X, возможно, реализовать не удастся, поэтому просто изменил минимальное значение на ~1,2X, то есть 1 минута записи будет воспроизводиться 50 секунд, что для таймлапса мне видится некритичным, ну а если нужно просто записывать экран в истинной скорости, то тут уже и нет нужды использовать эту утилиту.
0
Designdaco
Получил некоторые пожелания по улучшению утилиты, удалось реализовать некоторые дополнительные возможности:
- Теперь можно выбрать каталог для сохранения видео.
- Активировать или дезактивировать запись движения курсора.
- Предыдущие настройки сохраняются в файле settings.json, который появляется после первого запуска программы, в нем фиксируются скорость, монитор, с которого ведется захват, путь сохранения файла и выходной fps.

С сохранением скорости по умолчанию есть нюанс, если просто передвинуть слайдер на нужную скорость, то видео, конечно, запишется с выбранными параметрами, но эта скорость не зафиксируется как по умолчанию, если вы хотите, чтобы при запуске программы стояла какая-то скорость по умолчанию, то нужно после выбора скорости щелкнуть по какой-либо кнопке выбора fps или смены монитора, после чего не забудьте вернуть нужный параметр fps или монитор, а значение скорости зафиксируется в файле настроек и применится при следующем запуске.

В целом то, как это работает сейчас, меня лично устраивает на 200% :) Даже не знаю, будет ли какое развитие у этой утилиты, совсем не хочется и не можется её усложнять и пичкать чем-то сверх того, что она уже может, но если выявятся какие-то баги, то буду стараться с ними бороться и обновлять. Ну и значения времени не абсолютны и могут немного (наверное) не соответствовать истинным.