Поиск по сайту:

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


На этой странице

  1. Установка FFMPeg
  2. Запишите свой первый сеанс

В настоящее время пользователям Linux доступно множество решений для скринкастинга, и каждый день появляется все больше инструментов для удовлетворения этой особой потребности. Хотя многие из них страдают от проблем с производительностью, особенно при использовании для захвата игровых действий, существует много хороших программ, таких как простой в использовании и универсальный Simple Screen Recorder (http://www.maartenbaert.be/simplescreenrecorder/).

Инструменты с графическим интерфейсом хороши, но при использовании терминала всегда можно сделать лучше. Это еще больше повысит производительность и даст вам более глубокое понимание того, что вы просите систему сделать. Это легко и довольно просто, так что давайте начнем.

Установка FFMPeg

Для захвата рабочего стола вам понадобится популярный набор библиотек FFmpeg, установленный в вашей системе. Для этого откройте диспетчер пакетов вашего дистрибутива и найдите пакет «ffmpeg». Пользователи Ubuntu могут использовать следующие команды в терминале:

sudo apt-get install ffmpeg

а потом

sudo apt-get update

Запишите свой первый сеанс

После этого вы готовы идти прямо сейчас. Что вам нужно, так это определить несколько параметров, которые будут служить ориентиром для ffmpeg. Эти параметры включают размер видео, тип экспортируемого файла, качество, частоту кадров и захват звука. Команда звучит так:

ffmpeg -video_size (desired resolution) -framerate (number) -f x11grab i 0.0 (start from the point 0.0) newfilename.mp4

Поэтому, если я хочу захватить видео, которое представляет собой блок в центре моего экрана, и взять avi-файл в качестве вывода, я бы поставил что-то вроде 500x500 после -video_size и i: 0.0+300,300, что означает, что я поместил верхний левый угол поле захвата в x=300 и y=300 на моем экране. Для avi вы просто поместите имя файла.avi в конце команды. Так просто :)

А что, если вы хотите, чтобы звук тоже был захвачен? Это легко сделать с помощью ALSA с FFmpeg. Все, что вам нужно сделать, это просто добавить эту строку: -f alsa -ac 2 -i puls к предыдущей команде и перед новым именем файла, которое находится в конце. Это добавит звук к вашему захвату, и вы можете использовать следующие параметры для дополнительных параметров, связанных со звуком: -ac: каналы, -ar: частота дискретизации аудио, -ab: битрейт аудио

Для тех из вас, кто хочет сделать это для игр, вам лучше сначала захватить видео, а затем закодировать его, вместо того, чтобы делать и то, и другое одновременно, что больше нагружает систему. Чтобы исправить ситуацию, вы можете добавить в команду параметр -vcodec, за которым следует поддерживаемый кодек, а затем -preset ultrafast. Вот список поддерживаемых видео и аудио кодеков (https://www.ffmpeg.org/general.html#Video-Codecs)

Другие параметры x11grab, которые позволяют нам захватить область нашего дисплея x11, включают аргументы -follow_mouse и show_region. Следящая мышь направляет область захвата в соответствии с движениями мыши и может быть либо по центру, либо с областью допуска пикселей. В нашей команде это написано так: -follow_mouse centered или -follow_mouse 500 (курсор мыши может перемещаться внутри области 500 пикселей до перемещения контекста).
show_region показывает, какая часть всего экрана на самом деле захвачена ffmpeg. Это может быть полезно в некоторых случаях, и его можно включить, добавив в нашу команду следующее: -show_region 1