Если вы решили начать снимать свои видеоуроки, связанные с описанием различных настроек компьютера и установки программ, вам обязательно понадобиться снимать всё, что вы делаете на экране компьютера.
В Linux есть множество графических утилит для решения этой задачи, но работают они, как правило, все на основе консольной утилиты ffmpeg. Поэтому сначала детально рассмотрим командный интерфейс и опции ffmpeg, а потом уже несколько графических утилит, с помощью которых может быть выполнена запись видео с экрана KDE.
Об утилите ffmpeg
Как говорит Википедия, ffmpeg – это набор свободных библиотек для записи, конвертирования и передачи аудио- и видеоданных в различных форматах. Проект был основан в 2000 году Фарбисом Белларом. На данный момент ffmpeg содержит много компонентов: утилиты командной строки, библиотеки и различные дополнительные модули. Но нас будет интересовать только одноименная утилита командной строки ffmpeg, с помощью которой мы и будем управлять программой. О ней и поговорим дальше.
Синтаксис команды сложный и запутанный, но если всё обобщить, получиться вот что:
$ ffmpeg [опции источника] -i [источник] [основные опции] [кодеки] [преемник]
Опции источника – это различные параметры для устройств или драйверов, откуда будет получено видео. Источником может быть не только файл, но и устройство.
Основные опции могут быть использованы для указания различных параметров перекодирования. В кодеках указывается видео- и аудио-кодек, которые нужно использовать для обработки данных. И, наконец, приёмник – это файл, куда будет записан результат.
Устройства, доступные как источники, можно посмотреть командой:
Чтобы выполнить запись видео с экрана ffmpeg, настроим устройства x11grab и alsa. Если у вас нет устройства x11grab, значит ffmpeg был собран неправильно, его нужно пересобрать с опцией –enable-x11grab.
Самая простая команда для записи видео с экрана выглядит следующим образом:
ffmpeg -f x11grab -s 1919×1079 -i :0.0 -vcodec libx264 `date +%F-%k%M`.mov
Здесь -f указывает на драйвер, с помощью которого будет вестись запись, -s – разрешение экрана, -i – X11 экран. В качестве кодека используется libx264. Он позволяет получить видео хорошего качества и с приемлемым размером. `date +%F-%k%M`.mov – это имя видеофайла.
Теперь немного усложним задачу – будем записывать видео с экрана и звук с микрофона:
ffmpeg -f alsa -ac 2 -i pulse -r 25 -f x11grab -s 1919×1079 -i :0.0 -acodec pcm_s16le –vcodec qtrle `date +%F-%k%M`.mov
Как видите, здесь уже два источника медиа-данных: i (первый) – pulse, звуковое устройство, i (второй) – наш Х-сервер :0.0. А также обратите внимание на два кодека: qtrle – для кодирования видео, и pcm_s16le – для аудио. Запись видео с экрана ffmpeg возможна даже с поддержкой записи звука.
Графические утилиты для записи видео с экрана в KDE
Теперь, когда вы немного разобрались с азами записи видео, можно поговорить и о графических оболочках. И, как я говорил, их несколько: kdenlive и recorditnow. Правда, есть еще recordmydesctop, но она консольная.
Kdenlive
Начнем с kdenlive. Установить можно с официальных репозиториев. При первом запуске программа проверит, установлены ли все необходимые компоненты и попросит указать некоторые настройки. Дальше, чтобы выполнить запись экрана KDE, на вкладке Record Monitor в нижнем правом углу выберите ScreenGrab и нажмите кнопку записи:
Параметры записи можно изменить в настройках Settings -> Configure kdenlive -> Capture -> Screen Grab:
Здесь можно указать участок экрана для записи и дополнительные опции для скрытия окна и курсора.
Recorditnow
Найти эту утилиту уже будет сложнее. В Ubuntu устанавливается, как обычно, из официальных репозиториев, а вот в Gentoo необходимо добавить оверлей KDE.
Поддерживается запись видео KDE как всего рабочего стола или области, так и только определённого окна. Есть значок в трее для управления и горячие клавиши. Можно скрыть или выделить курсор, а также добавлять звук к видео.
Выводы
На этом всё, надеюсь, моя статья была вам полезной. Теперь вы знаете, как выполняется запись видео с экрана в KDE. Кроме этих утилит для записи можно использовать VLC, но эта программа работает не на ffmpeg и не специфична для KDE. Если у вас остались вопросы, спрашивайте в комментариях!