Как записать рабочий стол с помощью FFmpeg в Ubuntu Linux: 10 шагов

Оглавление:

Как записать рабочий стол с помощью FFmpeg в Ubuntu Linux: 10 шагов
Как записать рабочий стол с помощью FFmpeg в Ubuntu Linux: 10 шагов

Видео: Как записать рабочий стол с помощью FFmpeg в Ubuntu Linux: 10 шагов

Видео: Как записать рабочий стол с помощью FFmpeg в Ubuntu Linux: 10 шагов
Видео: Как удалить вирусы на Windows в два клика? 2024, Апрель
Anonim

FFmpeg - это проект бесплатного программного обеспечения, который производит библиотеки и программы для обработки мультимедийных данных. В этом руководстве рассматривается установка и использование FFmpeg для записи рабочего стола в Ubuntu Linux. Результаты для каждого человека могут отличаться в зависимости от конфигурации вашей системы.

Шаги

Запишите свой рабочий стол с помощью FFmpeg в Ubuntu Linux Шаг 1
Запишите свой рабочий стол с помощью FFmpeg в Ubuntu Linux Шаг 1

Шаг 1. Проверьте, установлен ли в вашей системе FFmpeg

Если при вводе ffmpeg -version не появляется сообщение об ошибке, значит, он установлен. В противном случае вы можете установить FFmpeg, открыв терминал и используя следующие команды:

  • Введите / скопируйте / вставьте:

    sudo apt-get update

    Эта команда обновляет репозитории пакетов в вашей системе

  • Введите / скопируйте / вставьте:

    sudo apt-get install ffmpeg

    Эта команда устанавливает FFmpeg в вашу систему. Если это дает вам сообщение об ошибке, в котором говорится, что вы не находитесь в файле sudoers, вы можете ввести su root, ввести пароль root и затем выполнить эту команду. Если у вас также нет пароля root, вам придется попросить системного администратора установить его для вас

Запишите свой рабочий стол с помощью FFmpeg в Ubuntu Linux Шаг 2
Запишите свой рабочий стол с помощью FFmpeg в Ubuntu Linux Шаг 2

Шаг 2. Перейдите в каталог «Видео»

Это не обязательно, но хранение видео в этом каталоге позволит вам легко их найти.

  • Введите / скопируйте / вставьте:

    cd / home / your_user_name / Видео

Запишите свой рабочий стол с помощью FFmpeg в Ubuntu Linux Шаг 3
Запишите свой рабочий стол с помощью FFmpeg в Ubuntu Linux Шаг 3

Шаг 3. Убедитесь, что ваш микрофон включен и громкость увеличена

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

Запишите свой рабочий стол с помощью FFmpeg в Ubuntu Linux Шаг 4
Запишите свой рабочий стол с помощью FFmpeg в Ubuntu Linux Шаг 4

Шаг 4. Узнайте размер вашего экрана

Он понадобится вам, если вы хотите записать весь экран. Чтобы узнать размер экрана, введите: xdpyinfo | grep 'размеры:'

Запишите свой рабочий стол с помощью FFmpeg в Ubuntu Linux Шаг 5
Запишите свой рабочий стол с помощью FFmpeg в Ubuntu Linux Шаг 5

Шаг 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 - это параметры кодирования. Они определяют быструю запись без потерь.
Запишите свой рабочий стол с помощью FFmpeg в Ubuntu Linux Шаг 6
Запишите свой рабочий стол с помощью FFmpeg в Ubuntu Linux Шаг 6

Шаг 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. Число позади

  • это индекс, указанный там. Другой вывод команды даст вам объяснение того, для чего это аудиоустройство. Устройство с таким названием, как «Монитор встроенного аналогового аудио», скорее всего, будет записывать системный звук, а что-то с «микрофоном» в описании, скорее всего, будет микрофоном.
Запишите свой рабочий стол с помощью FFmpeg в Ubuntu Linux Шаг 7
Запишите свой рабочий стол с помощью FFmpeg в Ubuntu Linux Шаг 7

Шаг 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

Запишите свой рабочий стол с помощью FFmpeg в Ubuntu Linux Шаг 8
Запишите свой рабочий стол с помощью FFmpeg в Ubuntu Linux Шаг 8

Шаг 8. Нажмите Ctrl + C, чтобы остановить запись

Он должен выйти с сообщением типа: «Нормальный выход, получен сигнал 2».

Запишите свой рабочий стол с помощью FFmpeg в Ubuntu Linux Шаг 9
Запишите свой рабочий стол с помощью FFmpeg в Ubuntu Linux Шаг 9

Шаг 9. При необходимости перекодируйте файл

Если вас беспокоит пространство для хранения, вы можете выполнить следующую команду, чтобы получить файл меньшего размера без потери качества: ffmpeg -i sample.mkv -c: v libx264rgb -c: a copy -crf 0 -preset veryslow sample-less. мкв. Конечно, вы можете выполнить любое другое преобразование; см. Как конвертировать медиа с помощью FFmpeg для получения инструкций по этому поводу.

Запишите свой рабочий стол с помощью FFmpeg в Ubuntu Linux Шаг 10
Запишите свой рабочий стол с помощью FFmpeg в Ubuntu Linux Шаг 10

Шаг 10. Смотрите запись

Это позволит вам подтвердить, что запись была записана должным образом. Вы можете использовать медиаплеер, такой как VLC, Totem или MPV. Открыть файл с помощью одного из них так же просто, как ввести vlc samle.mkv, totem sample.mkv или mpv sample.mkv.

У вас должен быть установлен медиаплеер. Если у вас вообще нет медиаплеера, вы можете установить его через APT

Предупреждения

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

Рекомендуемые: