Когда дело доходит до скринкастинга (записи видео с рабочего стола), большинство людей думают о программном обеспечении для настольных компьютеров с подходящим пользовательским интерфейсом. Для Linux мы рассмотрели несколько инструментов, таких как Казам и Screentoaster. Многие люди не знают, что вы также можете делать скринкасты из командной строки через FFMPEG. Это простая (и очень длинная) настраиваемая команда, позволяющая записывать видео с рабочего стола.
Установка FFMPEG
FFMPEG доступен в репозиториях большинства дистрибутивов. Установите его с помощью команды ниже:
Ubuntu
sudo apt-get install ffmpeg
Fedora
sudo yum install ffmpeg
Contents
Установка FFMPEG
g>sudo zypper install ffmpeg
Arch Linux
sudo pacman -S ffmpeg
Не можете найти его в репозиториях ваших дистрибутивов? Возможно, вам придется загрузить его прямо с ffmpeg.org и установить таким образом.
Настройка команды
Прежде чем можно будет выполнить скринкаст, команду необходимо настроить в соответствии с вашими потребностями. Команда ниже не имеет указанного разрешения, будет транслировать экран со скоростью 30 кадров в секунду и выводить файл в формате.MKV.
ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 30 -s YxZ -i :0.0 -acodec pcm_s16le -vcodec libx264 -preset ultrafast -crf 0 -threadsНастройка командыre>
Определите исходное разрешение вашего экрана и замените на него YxZ
(например: 1920×1080). Не устраивает всего 30 кадров в секунду? Измените -r 30
на желаемое значение FPS.
Скринкастинг
Снимок экрана так же прост, как вставка приведенной выше команды (той, которую вы изменили под себя) в терминал. Пока команда выполняется, вы сможете точно знать, что делает FFMPEG. Вы заметите нечто похожее на изображение ниже.
Вот и все. С помощью этой длинной команды вы выполняете скринкаст. Хотите остановить захват? Нажмите клавишу «q» или полностью закройте окно терминала. Он распечатает информацию о только что законченной записи. Эта информация полезна, поскольку она может рассказать вам обо всем, что произошло во время процесса.
video:3245kB audio:6451kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.933424% [libx264 @ 0xc35d40] frame I:4 Avg QP: 0.00 sСкринкастинг
n> [libx264 @ 0xc35d40] frame P:985 Avg QP: 0.00 size: 2107 [libx264 @ 0xc35d40] mb I I16..4: 100.0% 0.0% 0.0% [libx264 @ 0xc35d40] mb P I16..4: 30.5% 0.0% 0.0% P16..4: 0.0% 0.0% 0.0% 0.0% 0.0% skip:69.5% [libx264 @ 0xc35d40] coded y,u,v intra: 0.6% 0.1% 0.1% inter: 0.0% 0.0% 0.0% [libx264 @ 0xc35d40] i16 v,h,dc,p: 99% 1% 0% 0% [libx264 @ 0xc35d40] kb/s:806.15
Переключение аудиовходов FFMPEG
Как и все приложения, FFMPEG использует Pulse Audio. Это значит, что им можно манипулировать. По умолчанию все приложения записывают звук через звуковое устройство по умолчанию. Если на вашем компьютере есть микрофон (или он подключен), FFMPEG автоматически запишет с него звук и добавит его в ваш скринкаст. Если вам это не нравится, вы можете это изменить.
Установите Pulse Audio Volume Control. Это очень популярный инструмент, поэтому он есть в большинстве популярных репозиториев дистрибутивов. В Ubuntu (или дистрибутивах на его основе) его можно установить с помощью следующей команды:
sudo apt-get install pavucontrol
Для других дистрибутивов вам просто нужно найти «pavucontrol» в управлении вашим пакетом и установить его. После установки запустите скринкаст FFMPEG и откройте «Pulse Audio Volume Control». Внутри инструмента нажмите вкладку записи.
На вкладке записи нажмите кнопку «Встроенное аналоговое стерео». Откроется меню выбора.
Заключение
FFMPEG — потрясающий инструмент, который может делать очень многое. Скринкастинг — лишь одна из его способностей. Лишь немногие альтернативы могут даже снимать высококачественные кадры, обеспечивая при этом отличную производительность. Командная строка великолепна, потому что с ее помощью вы можете быть настолько точными, насколько захотите. Вы можете указать, чего хотите достичь, и увидеть, как это появится перед вашими глазами.