Итак, продолжаем разбираться с записью с экрана в Linux.
Для начала, я почитал обзор Losst на соответствующие программы, и вот, что имею сказать:
RecordMyDesktop — кривой и глючный, пропускает кадры, пишет только в формате OGV, который ни одна собака не поддерживает.
Vokoscreen — не собрался, не смог найти файл своего же исходника, хотя и файл был и права на месте.
ScreenStudio — для потокового видео, мне лично не подходит.
Kazam ScreenCaster — нет возможности записи конкретного окна или произвольной области экрана.
Byzanz-record — только командная строка (да, хочу программу с графическим интерфейсом для работы с видео).
VLC Media Player — записывает, но опять же, весь рабочий стол
OBS — вообще не про «запись с экрана», а про стриминг, так что если там запись с экрана и есть, то в качестве приятного бонуса, для простой записи с экрана, это из пушки по воробьям.
Так что остановился на Simple Screen Recoder.
В Slackware он штатно устанавливается через sbopkg
, вводим в поиске ssr
и ставим, из зависимостей нужен ffmpeg
.
Программа простая и удобная, выполнена в виде мастера, так что работа не доставляет никакого геморроя.
На первом шаге выбираем, что будем записывать — весь десктоп, произвольную область экрана или конкретное окно, или записывать, следуя за курсором. Можно записывать и OpenGL’ные игры. Также можно включить запись звука и записывать или убрать из записи курсор.
На втором шаге выбираем кодек и формат файла, основные форматы следующие:
— MKV
(Кодеки H.264
, VP8
, Theora
)
— MP4
(H.264
)
— WebM
(VP8
)
— OGG
/OGV
(Theora
)
Также выбираем файл, в который будем писать, и отрубаем пропуск кадров.
Писать лучше в MP4, т.к. его любой видеоредактор поддерживает.
Можно в списке кодеков и форматов выбрать Other… и будет доступна тонкая настройка контейнера (формата файла) и кодека.
На третьем шаге включаем запись и сворачиваем программу (она спрячется в трей).
Причины ошибки:
1. Кодек не установлен, заходим в sbopkg
и устанавливаем пакеты:
— aom
(выбираем multimedia/aom
в меню sbopkg
)
— libass
— libwebp
— x264
(выбираем multimedia/x264
в меню sbopkg
)
— x265
— ffmpeg4
Перезапускаем программу, если ошибка повторяется, значит установлен кривой ffmpeg
(а официальный пакет ffmpeg
в Slackware кривой). Сносим пакет ffmpeg
и устанавливаем нормальный от Alien: качать здесь
В общем, поступаем как в заметке Перекодировка OGV в MP4 и решение ошибки Unknown encoder ‘libx264’ в Slackware Linux (копия)
Все работает:
ФАНФАРЫ!