Запись скринкастов при помощи 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

Записать скринкаст с первого раза получается далеко не всегда. Пробуй, записывай, повторяй. Главное это записать качественный контент.

Опубликовано: