ГлавнаяОперационные системыLinuxКак делать скринкаст из командной строки в Linux

Как делать скринкаст из командной строки в Linux

Когда дело доходит до скринкастинга (записи видео с рабочего стола), большинство людей думают о программном обеспечении для настольных компьютеров с подходящим пользовательским интерфейсом. Для Linux мы рассмотрели несколько инструментов, таких как Казам и Screentoaster. Многие люди не знают, что вы также можете делать скринкасты из командной строки через FFMPEG. Это простая (и очень длинная) настраиваемая команда, позволяющая записывать видео с рабочего стола.

Установка FFMPEG

FFMPEG доступен в репозиториях большинства дистрибутивов. Установите его с помощью команды ниже:

Ubuntu

sudo apt-get install ffmpeg

Fedora

sudo yum install ffmpeg
<

Установка 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. Вы заметите нечто похожее на изображение ниже.

ffmpeg-screencasting-счетчик кадров

Вот и все. С помощью этой длинной команды вы выполняете скринкаст. Хотите остановить захват? Нажмите клавишу «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». Внутри инструмента нажмите вкладку записи.

screencast-ffmpeg-pulse-audio-volume-control-record-tab

На вкладке записи нажмите кнопку «Встроенное аналоговое стерео». Откроется меню выбора.

screencast-ffmpeg-pulse-audio-volume-control-switch-<h2><span id=Переключение аудиовходов FFMPEGор встроенного аналогового стереозвука». Это позволит FFMPEG записывать звук вашей системы вместо микрофона вашего компьютера. Этот трюк отлично подойдет, если вы хотите записать игровой процесс или что-нибудь, требующее звука.

Заключение

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

Заключение

ПОХОЖИЕ СТАТЬИ

Популярные записи