Запись скринкастов при помощи ffmpeg
Скринкаст (screencast) — цифровая видео- и аудиозапись, производимая непосредственно с экрана компьютера, так же известная как video screen capture (досл. видеозахват экрана).
Запись можно произвести просто запустив утилиту ffmpeg
из командной строки (Ubuntu 20.04.1 LTS (Focal Fossa))
ffmpeg -f alsa -ac 2 -i hw:0,0 -acodec pcm_s16le -f x11grab -s 1280x1024 -r 25 -i :0.0 -vcodec qtrle screencast.mov
Разбор ключей запуска приведен в таблице (видео):
Ключ | Описание |
---|---|
-f x11grab | источник сигнала |
-i :0.0 | экран X-сервера / номер монитора |
-s 1280×1024 | захватываемое разрешение экрана |
-r 25 | количество кадров в секунду |
screencast.mov | имя выходного файла |
Контейнер .mov выбран не случайно, он поддерживает сохранение кадров без перекодирования, что снизит нагрузку на ЦП при записи скринкаста.
Так как сохранение происходит без сжатия, конечный файл будет довольно большой. Необходимо следить за тем, чтобы на разделе куда будет сохранятся файл было достаточно места.
После сохранения запись можно сконвертировать в нужный формат, к примеру mp4, так как качество все равно будет невысокое:
ffmpeg -i screencast.mov screencast.mp4
Записать скринкаст с первого раза получается далеко не всегда. Пробуй, записывай, повторяй. Главное это записать качественный контент.