Хотите сделать скринкаст на Linux, но чувствуете себя перегруженным выбором инструментов и программ? Мы опишем три способа создания скринкаста. Быстрый и простой способ, жесткий и детальный способ, и способ, которым мы думаем, является лучшим универсальным.
Как снять хороший скринкаст
Чтобы создать скринкаст, вы должны записать, что происходит на вашем рабочем столе, вместе с комментарием, который вы добавляете к нему. Для этого требуется возможность записывать видео с рабочего стола и аудио из звуковой подсистемы Linux, а также, возможно, из других источников.
Когда вы смотрите хороший скринкаст, вы заметите, что комментарий или повествование прямо на месте. Это отполировано. Доставка имеет уверенность и ясность. Там нет места для «гм и ах», когда вы производите скринкаст. Их больно слушать, и они заставляют вашу скринкаст чувствовать себя дилетантским. Это полная противоположность эффекта, который вы пытаетесь создать. Вы хотите, чтобы ваша аудитория чувствовала, что вы авторитет во всем, о чем вы говорите. Звучит так, будто ты неуклюже пробираешься, но это не тот способ.
Из-за этого во многих из скользких скринкастов звуковая дорожка записывается и редактируется отдельно, а затем снова смешивается с видеоизображением на экране. Это слишком большая тема для одной маленькой статьи, поэтому мы рассмотрим способы одновременной записи аудио и видео на рабочем столе. Это не значит, что вы обречены на любительское звучание. Существуют простые методы, которые вы можете использовать для повышения качества вашей устной доставки.
Самые элементарные — но самые действенные — это сценарий и практика. Запустите вашу скринкаст несколько раз, прежде чем пытаться ее записать. Делайте заметки, чтобы вы знали, что вы хотите сказать, и на какие моменты вы хотите обратить особое внимание. Не откладывайте на слово «сценарий». Это не должен быть сложный документ. Одна или две страницы с легко читаемыми пунктами помогут вам в этом. Как ни парадоксально, вы не хотите отвлекаться, пытаясь прочитать сценарий, когда вы должны говорить.
Положите время с пробежками. Есть причина, по которой профессионалы проводят репетиции. Очень трудно пройтись по теме, которую вы хотите описать, проконтролировать программное обеспечение, которое вы используете для показа на экране, и при этом обеспечить хорошую устную работу.
Выберите хороший микрофон (и камеру, если хотите)
Вам нужно что-то, чтобы записать свой голос. Это означает, что вы покупаете микрофон, если у вас его еще нет. Было бы маленьким чудом, если встроенный в ваш ноутбук будет достаточно хорош. Это не должно стоить целое состояние, но разумный внешний микрофон, который позволяет вам говорить естественно и записывать с хорошей громкостью, абсолютно необходим. И за это стоит платить дивиденды.
RELATED: лучшие микрофоны для подкастеров
Если вы хотите снимать себя так, чтобы вы появлялись на экране, вам понадобится камера. Если все, что он собирается записать, это ваши голова и плечи, так что вас можно увидеть в небольшом окне в одном углу экрана, вам не нужна камера для видео. Но вам понадобится сделать шаг вперед по сравнению с базовой встроенной веб-камерой, поставляемой с вашим ноутбуком. Отдельная камера означает, что вы можете разместить ее там, где вам нужно.
Автофокус, автоматическая регулировка освещенности и хороший датчик разрешения — все это важные факторы. Не исключено, что у камеры хорошего качества может быть микрофон, достаточный для ваших нужд. Так что, если вы ищете камеру и микрофон, сначала найдите камеру и посмотрите, подходит ли микрофон для этой задачи.
СВЯЗАННЫЕ: 6 лучших веб-камер для видеоконференций, потоковой передачи и многое другое
Короткие, яркие клипы: используйте встроенный рекордер 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 установить recordmydesktop gtk-recordmydesktop
Чтобы установить recordMyDesktop в Fedora, используйте эту команду:
sudo dnf установить запись mydesktop 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
интерфейса, но ему не хватает интерфейса, который компенсирует его мощь, скорость и гибкость. И поскольку он управляется из командной строки, вы можете вызывать его из скриптов. Вы можете записать временные выходные данные от автоматических команд или записать действия экрана GUI, которые не могут быть перенаправлены в файл.
Во время нашего тестирования ffmpeg
должен был быть установлен на Fedora 31 и Ubuntu 18.04. Он уже присутствовал на Manjaro 18.1.0. Чтобы установить ffmpeg
в Ubuntu, используйте эту команду:
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/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E% fedora) .noarch.rpm
Теперь приложение ffmpeg
можно установить с помощью этой команды:
sudo dnf -y установить ffmpeg
Как записать видео и аудио с помощью ffmpeg
Для простоты (относительно) мы сделаем прямую запись всего рабочего стола со звуком. Есть несколько параметров, которые мы должны предоставить ffmpeg
чтобы сделать это. Мы можем использовать некоторые утилиты, чтобы помочь нам найти значения для некоторых из них.
Чтобы определить доступные разрешения экрана, мы можем использовать xrandr
. Нам не нужно указывать какие-либо параметры для этой команды :
XRandR
В выводе перечислены все доступные разрешения экрана.
Текущее разрешение — и самое высокое, доступное на этом тестовом компьютере — составляет 1920 × 1080. Мы будем использовать это.
Теперь мы выясним, какие источники звука PulseAudio существуют на этом тестовом компьютере. Мы будем использовать утилиту pactl
и попросим ее перечислить источники. Синтаксис очень прост:
источники списка pactl
Прокрутив подробный вывод, мы видим, что есть source #0
, который является источником вывода . Это означает, что он производит вывод звука.
Проверка остальной части выходных данных выявляет другой источник с именем source #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
Давайте разберемся с этим:
- -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
(input). Расширение файла выходного файла сообщает ffmpeg
какой тип файла создавать.
вывод ffmpeg -i, вывод mkv.mp4
Новый файл создается с расширением «.mp4».
Чтобы преобразовать нашу скринкаст, которая была записана с помощью метода 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
Установите OBS Studio на Fedora с помощью этой команды:
sudo dnf установить obs-студию
Установите OBS Studio на Manjaro с помощью этой команды:
Судо Пакман -Сю обс-студия
Как использовать источники и сцены в OBS Studio
OBS Studio имеет большую рабочую область и набор панелей вдоль нижней части приложения.
С чего начать?
Чтобы поставить программное обеспечение в нужное русло, мне нужна была цель, конечная точка, которую я мог бы попытаться достичь. Казалось разумным посмотреть хорошие скринкасты, а затем попытаться повторить их производство. Скринкаст, который я использовал в качестве шаблона, показал рабочий стол с несколькими открытыми приложениями. Там было небольшое вставное окно, показывающее вид докладчика. Иногда дисплей изменялся, чтобы показать увеличенное изображение одного окна. Это позволило обсудить конкретную деталь. Голос за кадром предоставил повествование.
Все это было на удивление легко воспроизвести в OBS Studio из-за его концепции сцен и источников . Источник в OBS — это то, что производит звук или видео. Ваш рабочий стол, окно на рабочем столе, веб-камера, источник аудиосигнала и источник аудиосигнала, например микрофон, являются допустимыми источниками.
Коллекция источников может быть объединена в сцену. Можно создать несколько сцен, содержащих разные комбинации источников. Переключение между сценами осуществляется одним щелчком мыши.
Чтобы создать сцену, щелкните правой кнопкой мыши на панели «Сцены» и выберите «Добавить» в контекстном меню. Введите имя для сцены в диалоговом окне «Добавить сцену» и нажмите кнопку «ОК».
Сцены, которые вы создаете, перечислены на панели «Сцены».
Мы создали две сцены, одну для составного вида рабочего стола и веб-камеры, а другую для увеличенного изображения окна терминала. Нам нужно добавить некоторые источники к этим сценам. Мы будем использовать сцену «Увеличить окно терминала». Чтобы добавить источники в сцену, выберите ее на панели «Сцены», затем щелкните правой кнопкой мыши на панели «Источники». Нажмите «Добавить» в контекстном меню.
Меню позволяет вам добавлять изображения, аудиовходы и выходы, окна приложений, видеоисточники и другие элементы, которые вы, возможно, захотите включить в скринкаст. Мы собираемся захватить окно. Нажмите на пункт меню «Захват окна (Xcomposite)».
В диалоговом окне «Создать / Выбрать источник» создайте имя для источника и нажмите кнопку «ОК».
В диалоговом окне «Свойства для захвата окна» используйте раскрывающееся меню «Окно», чтобы выбрать окно, которое вы хотите добавить к сцене, и нажмите кнопку «ОК».
Давайте повторим это и добавим источник для микрофона. Щелкните правой кнопкой мыши на панели «Источники» и нажмите «Добавить» в контекстном меню. Тестовая машина, используемая для исследования этой статьи, использовала PulseAudio . Если бы вы использовали другую схему, такую как Advanced Linux Sound Architecture (ALSA), вы бы выбрали другие варианты. Мы выбрали «Захват аудио входа (PulseAudio)» из меню.
В диалоговом окне «Создать / Выбрать источник» укажите имя источника и нажмите кнопку «ОК».
В диалоговом окне «Свойства для« Audio Input Capture (Pulse Audio) »» используйте раскрывающийся список «Device», чтобы выбрать звуковое устройство, к которому подключен микрофон. Нажмите кнопку «ОК».
Ваша панель «Источники» теперь должна иметь два источника для текущей сцены.
Есть много тонких настроек, которые вы можете применить к своим источникам. Например, в панели «Audio Mixer», щелкнув правой кнопкой мыши значок настроек микрофона, открывается контекстное меню.
Выбор «Фильтры» отображает диалоговое окно «Фильтры для микрофона».
Чтобы добавить фильтр, щелкните правой кнопкой мыши на левой панели и выберите «Добавить» в контекстном меню. Каждый фильтр имеет свойства, которые можно настраивать.
Методом проб и ошибок мы остановились на выборе фильтров и настроек, которые хорошо работали с тестовым микрофоном. Мы достигли хорошего баланса между четкостью и громкостью и уменьшением фонового шума.
Создать вторую сцену было так же просто. Рабочий стол, который мы записывали, работал на виртуальной машине. Это было легко добавить к его сцене, добавив в окно, в котором работала вся виртуальная машина. Веб-камера была добавлена в качестве источника видео и перетаскивалась по размеру, чтобы сидеть в углу экрана. Вот мнение, которое получит аудитория:
Перемещение между двумя сценами так же просто, как щелкнуть по названию сцены на панели «Сцены». Увеличенная сцена терминала дает полноэкранный вид команды Top в окне терминала.
Несмотря на то, что это возможно, OBS Studio не рекомендует записывать в формате MPEG-4. Если что-то пойдет не так, вы можете потерять свой файл. Вместо этого они советуют вам записывать в FLV или MKV .
Если вам нужно передать скринкаст в другом видеоформате, OBS Studio может сделать преобразования для вас или, конечно, вы можете использовать ffmpeg
.
Свет, камера, мотор
Возможно, вы никогда не доберетесь до Голливуда, но если вам нужна качественная скринкаст, в Linux есть все необходимые инструменты.