LinuxКак сделать

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

Веб-камера сидит на клавиатуре перед экраном компьютера.
Студия Проксима / Shutterstock.com

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

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

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

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

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

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

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

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

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

RELATED: лучшие микрофоны для подкастеров

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

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

СВЯЗАННЫЕ: 6 лучших веб-камер для видеоконференций, потоковой передачи и многое другое

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

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

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

  Ctrl + Shift + Alt + R, 

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

Красный 2-запись »в области уведомлений

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

  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 .

dconf-редактор с выделенной максимальной длиной экрана

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

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

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

  sudo apt-get установить recordmydesktop gtk-recordmydesktop 

sudo apt-get установить recordmydesktop gtk-recordmydesktop в окне терминала

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

  sudo dnf установить запись mydesktop gtk-recordmydesktop 

sudo dnf установит recordmydesktop gtk-recordmydesktop в окне терминала

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

  sudo pacman -Syrecordmydesktop gtk-recordmydesktop 

/home/dave/Documents/Development/how-to-geek/screencast/images/borders/40.png в окне терминала

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

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

Интерфейс пользователя recordMydesktop

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

индикатор recordMydesktop в области уведомлений

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

Диалог recordMydesktop, обрабатывающий запись

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

Диалог сохранения файла recordMydesktop

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

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

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

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

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

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

  sudo apt-get установить ffmpeg 

sudo apt-get установить ffmpeg в окне терминала

Для его установки на Fedora требуется добавление двух репозиториев. Эта команда зарегистрирует первое:

  sudo dnf -y установить https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E% fedora) .noarch.rpm 

sudo dnf -y установить https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E% fedora) .noarch.rpm в окне терминала

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

  sudo dnf -y установить https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E% fedora) .noarch.rpm 

sudo dnf -y установить https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E% fedora) .noarch.rpm

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

  sudo dnf -y установить ffmpeg 

sudo dnf -y установить ffmpeg в окне терминала

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

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

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

  XRandR 

xrandr в окне терминала

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

Выход из утилиты xrandr screen в окне терминала

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

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

  источники списка pactl 

список источников pactl в окне терминала

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

вывод pactl, показывающий, что есть источник # 0, который является источником вывода

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

вывод pactl в окне терминала, показывающий, что есть источник # 1, который является источником ввода

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

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

  ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i: 0.0 -f импульсный -ac 2 -i 1 output.mkv -async 1 -vsync 1 

ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i: 0.0 -f импульсный -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 : установить метод синхронизации видео. Это устаревший параметр, но мы используем его здесь, чтобы избежать сообщений об ошибках, которые можно игнорировать.

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

Сообщение с подтверждением в окне терминала, что ffmpeg закрывается нормально

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

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

файл output.mkv, созданный в домашнем каталоге

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

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

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

  вывод ffmpeg -i, вывод mkv.mp4 

вывод ffmpeg -i, вывод mkv.mp4 в окне терминала

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

Файл mp4, созданный ffmpeg, в домашнем каталоге

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

  ffmpwg -i "Screencast от 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 установить obs-studio 

sudo apt-get установить obs-studio в окно терминала

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

  sudo dnf установить obs-студию 

sudo dnf установите obs-студию в окне терминала

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

  Судо Пакман -Сю обс-студия 

sudo pacman -Sy obs-studio в окне терминала

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

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

Главное окно студии OBS

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

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

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

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

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

Диалоговое окно добавления сцен OBS

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

Панель сцен OBS

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

OBS добавить меню источников

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

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

OBS создать и выбрать исходный диалог для окна

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

Диалог свойств источника OBS для окна

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

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

OBS создает и выбирает исходный диалог для микрофона

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

Диалог выбора оборудования OBS для источника звука

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

Панель источников OBS с двумя настроенными источниками

Есть много тонких настроек, которые вы можете применить к своим источникам. Например, в панели «Audio Mixer», щелкнув правой кнопкой мыши значок настроек микрофона, открывается контекстное меню.

Панель аудио микшера OBS

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

Фильтры OBS для диалога с микрофоном

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

Фильтры OBS для диалога с микрофоном, добавление фильтра

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

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

Составной вид экрана OBS, показывающий рабочий стол с окном-вкладкой, показывающим канал веб-камеры

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

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

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

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

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

Похожие посты
Как сделать

Как получить возмещение за покупки в iTunes или App Store

Как сделать

Поверхностное перо не работает? Вот как это исправить

Как сделать

Как настроить и использовать Fire TV Recast

Как сделать

Как изменить рингтон по умолчанию на вашем iPhone