Запишите свой рабочий стол с терминала с помощью FFmpeg

Запись экрана с терминалом и FFmpeg

Несколько часов назад мы опубликовали статья, в которой мы объяснили, как преобразовать аудиофайл в другой формат (также аудио) с помощью FFmpeg. В этой статье мы также объяснили, что рассматриваемый фреймворк является очень мощным инструментом, с помощью которого мы можем выполнять множество задач, связанных с видео и аудио, а также что в другой раз мы научим вас как записать экран нашего ПК с помощью FFmpeg с терминала. Этот момент настал, и статья будет такой.

Запишите экран с этим рамки это будет немного сложнее, чем преобразование звука. Трудность обнаруживается во время написания команды, поскольку нам нужно помнить гораздо больше, чем просто поместить команду, «-i» и два файла, входной и выходной. Кроме того, был обновлен способ сделать это, потому что они изменили команду / инструмент, с помощью которого мы будем записывать экран. Без лишних слов, теперь мы опишем шаги, которым нужно следовать, и это не что иное, как те, что указаны в Официальный сайт проект.

FFmpeg позволяет нам записывать экран рабочего стола со звуком и без него.

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

  1. Как и при конвертации файлов, мы следим за тем, чтобы у нас было установлено необходимое программное обеспечение. Для этого просто введите в терминале «ffmpeg» (без кавычек). Мы увидим примерно следующее: ffmpeg в терминале
  2. Если появляется что-то подобное вышеописанному, переходим к шагу 3. Если нет, пишем в терминале следующее:
sudo apt install ffmpeg
  1. После установки программного обеспечения останется только два шага: начать запись и остановить ее. Для его запуска напишем следующую команду.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
  • Из вышесказанного необходимо учитывать:
    • 1920 × 1080 размер записи.
    • Частота кадров это количество кадров в минуту.
    • 0.0 регион, который вы будете записывать. Вы можете указать начальную точку X и Y для записи части экрана после символа плюса, что может выглядеть как 0.0 + 100,200 для окна, начинающегося в точке X = 100 и точке Y = 200.
    • output.mp4 это выходной файл. Если поставить, как в предыдущей команде, файл будет сохранен в нашей личной папке с именем «output.mp4».
  1. Наконец, чтобы остановить запись, нажимаем Ctrl + C

Запись экрана со звуком

Если мы хотим также записать звук, команды будут выглядеть так:

  • Для импульсного аудио:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i default salida.mkv
  • Для ALSA:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f alsa -ac 2 -i hw:0 salida.mkv

Для улучшения качества звука лучше всего закрыть все ненужные программы. В обоих случаях для остановить запись нажмите Ctrl + C. Когда мы это сделаем, видео будет ждать нас в нашей личной папке с именем, которое мы для него настроили, в этих случаях «exit.mp4» или «exit.mkv».

должен учитывать размер видео. В командах я поставил «1920 × 1080», потому что это размер и разрешение моего экрана. Лучше всего то, что каждый добавляет туда свой размер / разрешение. Мы также должны иметь в виду, что не стоит создавать сценарий для запуска заказа, поскольку он может выйти из строя или, в лучшем случае, мы усложнили бы себе жизнь в тот момент, когда мы хотим остановить запись. Если вы решите проверить, хорошо ли он работает для вас с помощью сценария, вы всегда можете попытаться остановить процесс с помощью команды «jobs», как мы объяснили в В этой статье в прошлом июне.

Как вы относитесь к этому способу записи экрана с терминала с помощью FFmpeg?


Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Creole Software сказал

    Новый блог о свободных программах из Аргентины!

    Посетите нас:

    http://softwarecriollo.blogspot.com

    На Facebook: SoftwareCriollo Argentina

    В твиттере: @softwarecriollo

    Мы должны распространять знания, чтобы быть свободными!

    Привет!

  2.   Гаспар Фернандес сказал

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

    Я решил это очень элементарно ... записывая звук с помощью arecord отдельно, а затем присоединяясь к потокам: S: S

  3.   мама 21 мама сказал

    Привет,
    да очень полезные друзья.
    Я черпал вдохновение из bash, собрал сценарий с именем «xrec» и упаковал его в deb.

    если хочешь попробовать, тебя приглашают http://cut07.tk/e6

  4.   СерджиоJP сказал

    Я использую следующую команду:
    $ ffmpeg -f oss -i / dev / dsp1 -f x11grab -s sxga -r 24 -i: 0.0 /home/seunome/Videos/teste.mpg

    Или "-f oss" означает, что также требуется записывать звук,
    «-I / dev / dsp» сообщает устройству ввода звука, что использовать.
    Используйте «-i / dev / dsp0» или «-i / dev / dsp1» (для меня это работало с DSP1)
    «-F x11grab» сообщает, что вы хотите записать видеоэкран сервера Grafix X11.
    Или «-s sxga» равно «-s 1280 × 1024», что является разрешением моего дисплея (LCD). Другой вариант - xga, который соответствует 1024 × 768. Чтобы узнать больше, прочтите документацию ffmpeg.
    Или "-r 24" сообщает, что мы хотим записывать 24 кадра (изображения) в секунду, что является минимумом для ощущения фильма.
    «-I: 0.0» указывает, что мы хотим захватить экраны дисплея em «0.0» X11.
    Наконец, просто настройте каталог и завершите создание имени файла.
    Вот и все, вы можете прочитать документацию ffmpeg, чтобы улучшить и получить лучшее качество.
    Спасибо всем.

  5.   Таррибалис сказал

    Спасибо. В разрешении, например 1024X600, X должен быть написан с большой буквы, чтобы команда работала.

  6.   Сантьяго Йорнет сказал

    Как насчет того, что я попробовал все команды, которые вы сказали, и все они записывают мне видео без звука. У меня Ubuntu 20.04. Есть предложения?

    1.    Диего сказал

      Ubuntu изменила базовые драйверы, такие как Debian и другие, я не знаю, какой из них они будут использовать сейчас, так как я все еще живу в прошлом.
      Узнайте, какие из них используют, и замените те, что были от Alsa или Pulse.