FFmpeg - это проект бесплатного программного обеспечения, который производит библиотеки и программы для обработки мультимедийных данных. В этом руководстве рассматривается установка и использование FFmpeg для записи рабочего стола в Ubuntu Linux. Результаты для каждого человека могут отличаться в зависимости от конфигурации вашей системы.
Шаги
Шаг 1. Проверьте, установлен ли в вашей системе FFmpeg
Если при вводе ffmpeg -version не появляется сообщение об ошибке, значит, он установлен. В противном случае вы можете установить FFmpeg, открыв терминал и используя следующие команды:
-
Введите / скопируйте / вставьте:
sudo apt-get update
Эта команда обновляет репозитории пакетов в вашей системе
-
Введите / скопируйте / вставьте:
sudo apt-get install ffmpeg
Эта команда устанавливает FFmpeg в вашу систему. Если это дает вам сообщение об ошибке, в котором говорится, что вы не находитесь в файле sudoers, вы можете ввести su root, ввести пароль root и затем выполнить эту команду. Если у вас также нет пароля root, вам придется попросить системного администратора установить его для вас
Шаг 2. Перейдите в каталог «Видео»
Это не обязательно, но хранение видео в этом каталоге позволит вам легко их найти.
-
Введите / скопируйте / вставьте:
cd / home / your_user_name / Видео
Шаг 3. Убедитесь, что ваш микрофон включен и громкость увеличена
Следующие команды будут записывать полное видео и звук рабочего стола в видеоформатах, указанных ниже.
Шаг 4. Узнайте размер вашего экрана
Он понадобится вам, если вы хотите записать весь экран. Чтобы узнать размер экрана, введите: xdpyinfo | grep 'размеры:'
Шаг 5. Чтобы записать экран без звука, используйте следующую команду:
ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i: 0.0 + 0, 0 -c: v libx264rgb -crf 0 -preset ultrafast sample.mkv
- -video_size указывает размер записываемой области. Если у вас другой размер экрана, используйте его вместо 1920x1080. Если вы хотите записать только область экрана, укажите здесь размер области.
- -framerate указывает частоту кадров, т.е. е. сколько кадров видео записывается за секунду. Если вам нужна другая частота кадров, используйте число, отличное от 30. Наименьшая допустимая частота кадров - 20.
- -f x11grab - это то, что на самом деле указывает FFmpeg записывать ваш экран. Вы не должны этого менять.
-
-i: 0.0 + 0, 0 - это то место, где вы указываете смещение по осям x и y верхнего левого угла области, которую вы хотите записать. Например, используйте
:0.0+100, 200
- иметь смещение по оси x, равное 100, и смещение по оси y, равное 200.
- -c: v libx264rgb -crf 0 -preset ultrafast - это параметры кодирования. Они определяют быструю запись без потерь.
Шаг 6. Используйте следующую команду, чтобы также записать либо ваш микрофон, либо системные звуки:
ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i: 0.0 + 0, 0 -f pulse -ac 2 -i 0 -c: v libx264rgb -crf 0 -preset ultrafast sample.mkv
- Большинство параметров такие же, как и для записи только экрана, но вы также можете указать некоторые дополнительные параметры. Обратите внимание, что вы не можете просто добавить новые параметры звука в конце, поскольку их порядок влияет на то, как FFmpeg их интерпретирует.
- -f pulse указывает FFmpeg получить входные данные от PulseAudio, который является вашим звуковым сервером.
- -ac 2 указывает количество аудиоканалов. Если вы получаете сообщение об ошибке типа: «не удается установить счетчик каналов на 2 (недопустимый аргумент)», вам следует изменить это значение на 1.
-
-i 0 указывает, с какого устройства получить ввод. Вы можете увидеть список всех устройств с помощью команды pacmd list-sources. Число позади
-я
- это индекс, указанный там. Другой вывод команды даст вам объяснение того, для чего это аудиоустройство. Устройство с таким названием, как «Монитор встроенного аналогового аудио», скорее всего, будет записывать системный звук, а что-то с «микрофоном» в описании, скорее всего, будет микрофоном.
Шаг 7. Используйте
-filter_complex amerge
чтобы объединить оба аудиовхода в один.
Это позволит вам записывать ваш микрофон и системные звуки одновременно. Например, ваша команда может выглядеть так: ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i: 0.0 + 0, 0 -f pulse -filter_complex amerge -ac 2 -i 0 -f pulse -ac 2 -i 1 -c: v libx264rgb -crf 0 -preset ultrafast sample.mkv
Шаг 8. Нажмите Ctrl + C, чтобы остановить запись
Он должен выйти с сообщением типа: «Нормальный выход, получен сигнал 2».
Шаг 9. При необходимости перекодируйте файл
Если вас беспокоит пространство для хранения, вы можете выполнить следующую команду, чтобы получить файл меньшего размера без потери качества: ffmpeg -i sample.mkv -c: v libx264rgb -c: a copy -crf 0 -preset veryslow sample-less. мкв. Конечно, вы можете выполнить любое другое преобразование; см. Как конвертировать медиа с помощью FFmpeg для получения инструкций по этому поводу.
Шаг 10. Смотрите запись
Это позволит вам подтвердить, что запись была записана должным образом. Вы можете использовать медиаплеер, такой как VLC, Totem или MPV. Открыть файл с помощью одного из них так же просто, как ввести vlc samle.mkv, totem sample.mkv или mpv sample.mkv.
У вас должен быть установлен медиаплеер. Если у вас вообще нет медиаплеера, вы можете установить его через APT
Предупреждения
- Сделайте короткую пробную запись, прежде чем записывать что-либо длинное с помощью этого метода. Это позволит вам проверить, правильно ли работают ваши настройки и команда, и при необходимости внести коррективы.
- В начале и в конце записи могут быть короткие задержки. Записывайте немного дольше, чем необходимо, чтобы убедиться, что действительно все, что вам нужно, было записано.