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

Как создать скринкаст в Linux


Хотите сделать скринкаст в Linux, но чувствуете себя перегруженным выбором инструментов и программ? Мы опишем три способа создания скринкаста. Быстрый и простой способ, жесткий и детальный способ, и способ, который мы считаем лучшим универсальным.

Как снять хороший скринкаст

Чтобы создать скринкаст, вы должны записать то, что происходит на вашем рабочем столе, вместе с комментариями, которые вы к нему добавляете. Для этого требуется возможность записывать видео с рабочего стола и аудио со звуковой подсистемы Linux, а также, возможно, из других источников.

Когда вы смотрите хороший скринкаст, вы заметите, что комментарий или повествование по делу. Он отполирован. Подача имеет уверенность и ясность. Когда вы создаете скринкаст, нет места для «гм и ах». Их больно слушать, и они делают ваш скринкаст дилетантским. Это прямо противоположно тому эффекту, который вы пытаетесь создать. Вы хотите, чтобы ваша аудитория чувствовала, что вы являетесь авторитетом в том, о чем вы говорите. Звучит так, как будто вы спотыкаетесь, это не способ сделать это.

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

Самые элементарные, но самые действенные — это сценарий и практика. Просмотрите свой скринкаст несколько раз, прежде чем пытаться его записать. Делайте заметки, чтобы знать, что вы хотите сказать, и на какие моменты вы хотите обратить особое внимание. Не пугайтесь слова «сценарий». Это не должен быть сложный документ. Страница или две легко читаемых маркированных списков очень помогут. Как это ни парадоксально, вы не хотите отвлекаться, пытаясь прочитать сценарий, когда вы должны говорить.

Потратьте время на пробные прогоны. Есть причина, по которой профессионалы репетируют. очень трудно пройтись по теме, которую вы хотите описать, управлять программным обеспечением, которое вы используете для скринкаста, и по-прежнему показывать хорошее устное представление.

Выберите хороший микрофон (и камеру, если хотите)

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

Если вы хотите снимать себя, чтобы появиться в скринкасте, вам понадобится камера. Если все, что он будет записывать, это ваша голова и плечи, чтобы вас можно было увидеть в маленьком окошке в одном углу вашего скринкаста, вам не нужна камера для киносъемки. Но вам понадобится что-то на шаг впереди базовой встроенной веб-камеры, поставляемой с вашим ноутбуком. Отдельная камера означает, что вы можете разместить ее там, где вам нужно.

Автофокус, автоматическая регулировка освещения и сенсор с хорошим разрешением — все это важные факторы. Не исключено, что хорошая камера может иметь микрофон, достаточный для ваших нужд. Поэтому, если вы ищете камеру и микрофон, сначала приобретите камеру и посмотрите, справится ли микрофон с поставленной задачей.

Короткие, тихие клипы: используйте встроенный рекордер GNOME

Попутно стоит упомянуть, что если вы используете среду рабочего стола GNOME (DE), у вас есть доступ к простому средству записи экрана, встроенному прямо в вашу DE, но без звука. Если вам нужен короткий немой видеоклип, этого будет достаточно. Например, было бы идеально создать небольшой клип, чтобы отправить его кому-нибудь, чтобы показать ему шаги, необходимые для воспроизведения ошибки.

Чтобы начать запись активности на рабочем столе, просто нажмите:

Ctrl+Shift+Alt+R

Запись экрана начнется немедленно. В области уведомлений инструмента рядом со значками сети, звука и питания появится красный круглый индикатор.

Чтобы остановить запись, используйте ту же комбинацию клавиш:

Ctrl+Shift+Alt+R

Индикатор записи удален из области уведомлений. Ваша запись хранится в каталоге ~/Videos с именем файла с отметкой времени. Файл будет иметь расширение «.webm», что указывает на то, что он был записан в видеоформате WebM.

Если вы хотите загрузить свою запись на YouTube, вам необходимо преобразовать ее в формат MPEG-4 (MP4). Вскоре мы увидим, как это сделать, используя другой инструмент, который мы рассмотрим, под названием ffmpeg.

Обратите внимание, что по умолчанию максимальная продолжительность записи составляет 30 секунд. Вы можете настроить это с помощью dconf-editor. Этот параметр находится в разделе org> gnome> settings-daemon> plugins> media-keys. Настраиваемая настройка называется max-screencast-length.

Быстро и просто: записывайте с помощью recordMyDesktop

RecordMydesktop — это простой и понятный инструмент для записи экрана и звука. Это позволяет вам записывать ваш рабочий стол, часть рабочего стола или определенное окно приложения.

Чтобы установить RecordMyDesktop в Ubuntu, используйте эту команду:

sudo apt-get install recordmydesktop gtk-recordmydesktop

Чтобы установить recordMyDesktop в Fedora, используйте эту команду:

sudo dnf install recordmydesktop gtk-recordmydesktop

Чтобы установить RecordMyDesktop на Manjaro, используйте эту команду:

sudo pacman -Syrecordmydesktop gtk-recordmydesktop

Пользовательский интерфейс очень прост.

По умолчанию recordMyDesktop будет записывать весь рабочий стол. Чтобы записать часть рабочего стола, щелкните левой кнопкой мыши и перетащите миниатюру предварительного просмотра. Это определит часть экрана, которая будет использоваться для записи. Чтобы записать одно окно приложения, нажмите кнопку «Выбрать окно», затем щелкните окно приложения на рабочем столе.

Когда вы будете готовы к записи, нажмите кнопку «Запись». В области уведомлений рядом со значками сети, звука и питания появится красный индикатор.

Щелкните левой кнопкой мыши по индикатору и выберите «Стоп» в меню, чтобы остановить запись. Запись обрабатывается RecordMyDesktop, чтобы ее можно было сохранить. Если вы отмените этот процесс, вы потеряете свою запись.

Когда запись будет обработана, нажмите кнопку «Сохранить как», чтобы сохранить скринкаст. Диалоговое окно «Сохранение файла» позволяет вам выбрать, где сохранить запись.

Запись выполнена в видеоформате Ogg «.ogv». Это единственный предоставленный формат. Чтобы преобразовать файл в другой видеоформат, вы можете использовать следующий инструмент, который мы обсудим, – ffmpeg.

Из командной строки: ffmpeg

Проект FFmpeg выпустил свою первую версию утилиты ffmpeg в 2000 году. Их первоначальное видение полезной программы для преобразования графики и видео было далеко превзойдено. ffmpeg теперь представляет собой чрезвычайно функциональный набор инструментов и кодеков, который используется во многих других известных приложениях, таких как VLC, Plex и Blender.

Если вам когда-нибудь понадобится сделать аудио- или видеозапись или преобразовать формат, и вы задаетесь вопросом, может ли ffmpeg сделать это, можете не задаваться вопросом. В принципе, ответ «да».

ffmpeg имеет очень много опций. Вот список параметров ffmpeg, который занимает более 4000 строк. Это богатство богатой функциональности создает довольно сложную кривую обучения, если вы хотите делать что-то помимо простого преобразования формата. У ffmpeg нет красивого внешнего интерфейса, но недостаток интерфейса компенсируется чистой мощностью, скоростью и гибкостью. А поскольку он управляется из командной строки, вы можете вызывать его из скриптов. Вы можете записывать временные выходные данные автоматических команд или записывать действия на экране графического интерфейса, которые нельзя перенаправить в файл.

Во время нашего тестирования ffmpeg нужно было установить на Fedora 31 и Ubuntu 18.04. Он уже присутствовал в Manjaro 18.1.0. Чтобы установить ffmpeg в Ubuntu, используйте эту команду:

sudo apt-get install ffmpeg

Чтобы установить его в Fedora, потребовалось добавить два репозитория. Эта команда зарегистрирует первую:

sudo dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

Эта команда зарегистрирует второй:

sudo dnf -y install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Приложение ffmpeg теперь можно установить с помощью этой команды:

sudo dnf -y install ffmpeg

Как записывать видео и аудио с помощью ffmpeg

Чтобы все было (относительно) просто, мы сделаем прямую запись всего рабочего стола со звуком. Есть довольно много параметров, которые мы должны предоставить ffmpeg, чтобы сделать это. Мы можем использовать некоторые утилиты, чтобы помочь нам найти значения для некоторых из них.

Чтобы определить доступные разрешения экрана, мы можем использовать xrandr. Нам не нужно указывать какие-либо параметры для этой команды:

xrandr

В выводе перечислены все доступные разрешения экрана.

Текущее разрешение — и самое высокое, доступное на этой тестовой машине — 1920×1080. Мы будем использовать это.

Теперь выясним, какие источники звука PulseAudio существуют на этой тестовой машине. Мы воспользуемся утилитой pactl и попросим ее вывести список источников. Синтаксис освежающе прост:

pactl list sources

Прокручивая подробные выходные данные, мы видим, что существует источник #0, который является источником выходных данных. Это означает, что он производит звук.

Проверка остальной части вывода показывает другой источник с именем source #1. Это входной источник.

Это означает, что источник №1 принимает ввод звука. Например, это может быть микрофон. Поэтому мы будем использовать источник №1 с ffmpeg и запишем наш голос через микрофон.

Вот вся команда ffmpeg.

ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i 1 output.mkv -async 1 -vsync 1

Давайте разберем это:

  • -video_size 1920×1080: устанавливает размер захвата видео. Это значение мы использовали для поиска с помощью xrandr.
  • -framerate 25: устанавливает значение частоты кадров в секунду.
  • -f x11grab: установить формат видео в определенный тип. Здесь мы устанавливаем формат ввода для вывода вашего X-сервера.
  • -i :0.0: указывает, что ввод видео будет осуществляться с главного экрана.
  • -f pulse: устанавливает ожидаемый формат PulseAudio.
  • -ac 2: установить два аудиоканала
  • -i 1: получение аудиовхода от источника PulseAudio №1. Это значение мы обнаружили с помощью pactl.
  • output.mkv: имя файла, который мы хотим создать.
  • -async 1: установите метод синхронизации звука. Это устаревший параметр, но мы используем его здесь, чтобы избежать сообщений об ошибках, которые можно игнорировать.
  • -vsync 1: установите метод синхронизации видео. Это устаревший параметр, но мы используем его здесь, чтобы избежать сообщений об ошибках, которые можно игнорировать.

Во время записи в окне терминала прокручивается много информации. Сверните это окно терминала или поместите главное окно приложения, о котором вы говорите, поверх него, чтобы оно не отображалось в вашем скринкасте.

Чтобы остановить запись, введите Ctrl+C в окне терминала. Если все пойдет хорошо, вы увидите подтверждающее сообщение от ffmpeg, сообщающее о том, что он завершается нормально.

Мы не указали путь к имени выходного файла в команде ffmpeg , поэтому он будет создан в каталоге, из которого был запущен ffmpeg. В этом примере это был наш домашний каталог.

Преобразование видеофайлов с помощью ffmpeg

Ранее мы отмечали, что предпочтительным форматом видео для загрузки на YouTube является MPEG-4. Мы можем легко преобразовать «.mkv» в файл «.mp4», используя ffmpeg. Мы говорим «конвертировать», но на самом деле мы создаем новый файл. Ваш исходный файл останется нетронутым.

Команда проста. Мы указываем ffmpeg использовать исходный файл в качестве входных данных, используя параметр -i (ввод). Расширение выходного файла сообщает ffmpeg, какой тип файла необходимо создать.

ffmpeg -i output,mkv output.mp4

Создается новый файл с расширением «.mp4».

Чтобы преобразовать наш скринкаст, записанный с помощью метода Ctrl+Shift+Alt+R, в видеоформат MPEG-4, используйте эту команду:

ffmpwg -i "Screencast from 11-02-19 10:47:05.webm" output.mp4

Возможности, но удобство использования: используйте OBS Studio

Если вы ищете что-то, что имеет больше возможностей, чем recordMyDesktop, и более простое в управлении, чем ffmpeg, Open Broadcaster Software Studio (OBS Studio) отвечает всем требованиям.

Установите OBS Studio на Ubuntu с помощью этой команды:

sudo apt-get install obs-studio

Установите OBS Studio в Fedora с помощью этой команды:

sudo dnf install obs-studio

Установите OBS Studio на Manjaro с помощью этой команды:

sudo pacman -Sy obs-studio

Как использовать источники и сцены в OBS Studio

OBS Studio имеет большую рабочую область и набор панелей в нижней части приложения.

С чего начать?

Чтобы протестировать программное обеспечение, мне нужна была цель, некая конечная точка, которую я мог бы попытаться достичь. Казалось разумным посмотреть хороший скринкаст, а затем попытаться воспроизвести их продукцию. Скринкаст, который я использовал в качестве шаблона, показывал рабочий стол с несколькими открытыми приложениями. Там было маленькое окно-врезка, показывающее вид ведущего. Иногда отображение менялось, чтобы отображать увеличенное изображение одного окна. Это позволило обсудить конкретную деталь. Голос за кадром предоставил повествование.

Все это было на удивление легко воспроизвести в OBS Studio благодаря концепции сцен и источников. Источник в OBS — это то, что воспроизводит звук или видео. Ваш рабочий стол, окно на рабочем столе, веб-камера, источник выходного звука и источник входного звука, например микрофон, — все это допустимые источники.

Коллекция источников может быть объединена в сцену. Можно создать несколько сцен, содержащих различные комбинации источников. Переключение между сценами осуществляется одним щелчком мыши.

Чтобы создать сцену, щелкните правой кнопкой мыши на панели «Сцены» и нажмите «Добавить» в контекстном меню. Введите имя сцены в диалоговом окне «Добавить сцену» и нажмите кнопку «ОК».

Сцены, которые вы создаете, перечислены на панели «Сцены».

Мы создали две сцены: одну для комбинированного просмотра рабочего стола и веб-камеры, а другую — для увеличенного просмотра окна терминала. Нам нужно добавить некоторые источники к этим сценам. Мы будем использовать сцену «Увеличение окна терминала». Чтобы добавить источники в сцену, выберите ее на панели «Сцены», затем щелкните правой кнопкой мыши на панели «Источники». Нажмите «Добавить» в контекстном меню.

Меню позволяет добавлять изображения, аудиовходы и выходы, окна приложений, видеоисточники и другие элементы, которые вы, возможно, захотите включить в скринкаст. Мы собираемся захватить окно. Нажмите на пункт меню «Захват окна (Xcomposite)».

В диалоговом окне «Создать/выбрать источник» создайте имя для источника и нажмите кнопку «ОК».

В диалоговом окне «Свойства захвата окна» используйте раскрывающееся меню «Окно», чтобы выбрать окно, которое вы хотите добавить в сцену, и нажмите кнопку «ОК».

Давайте повторим это и добавим источник для микрофона. Щелкните правой кнопкой мыши на панели «Источники» и нажмите «Добавить» в контекстном меню. Тестовая машина, использованная для исследования этой статьи, использовала PulseAudio. Если бы вы использовали другую схему, такую как Advanced Linux Sound Architecture (ALSA), вы бы выбрали другие параметры. В меню мы выбрали «Захват аудиовхода (PulseAudio)».

В диалоговом окне «Создать/выбрать источник» дайте имя источнику и нажмите кнопку «ОК».

В диалоговом окне «Свойства для «Захват аудиовхода (Pulse Audio)» используйте раскрывающийся список «Устройство», чтобы выбрать звуковое устройство, к которому подключен ваш микрофон. Нажмите кнопку «ОК».

Теперь на панели «Источники» должно быть два источника для текущей сцены.

Существует множество тонких настроек, которые вы можете применить к своим источникам. Например, на панели «Аудиомикшер» щелчок правой кнопкой мыши по значку настроек микрофона вызывает контекстное меню.

При выборе «Фильтры» отображается диалоговое окно «Фильтры для микрофона».

Чтобы добавить фильтр, щелкните правой кнопкой мыши на левой панели и выберите «Добавить» в контекстном меню. Каждый фильтр имеет свойства, которые можно настроить.

Методом проб и ошибок мы остановились на выборе фильтров и настроек, которые хорошо работали с тестовым микрофоном. Мы добились хорошего баланса между четкостью и громкостью и снижением фонового шума.

Создать вторую сцену было так же просто. Рабочий стол, который мы записывали, работал на виртуальной машине. Его легко добавить в сцену, добавив в окно, в котором работает вся виртуальная машина. Веб-камера была добавлена в качестве источника видео и перетащена и изменена, чтобы располагаться в углу дисплея. Вот какое представление получат зрители:

Перемещаться между двумя сценами так же просто, как щелкнуть имя сцены на панели «Сцены». Увеличенная сцена терминала давала полноэкранный вид команды Top в окне терминала.

Хотя это и возможно, OBS Studio не советует записывать в формате MPEG-4. Если что-то пойдет не так, вы можете потерять свой файл. Вместо этого советуют записывать в FLV или MKV.

Если вам нужно передать скринкаст в другом видеоформате, OBS Studio может сделать преобразование за вас или, конечно же, вы можете использовать ffmpeg.

Свет, камера, мотор

Возможно, вы никогда не доберетесь до Голливуда, но если вам нужно сделать качественный скринкаст, в Linux есть все необходимые инструменты.