Несколько часов назад мы опубликовали статья, в которой мы объяснили, как преобразовать аудиофайл в другой формат (также аудио) с помощью FFmpeg. В этой статье мы также объяснили, что рассматриваемый фреймворк является очень мощным инструментом, с помощью которого мы можем выполнять множество задач, связанных с видео и аудио, а также что в другой раз мы научим вас как записать экран нашего ПК с помощью FFmpeg с терминала. Этот момент настал, и статья будет такой.
Запишите экран с этим рамки это будет немного сложнее, чем преобразование звука. Трудность обнаруживается во время написания команды, поскольку нам нужно помнить гораздо больше, чем просто поместить команду, «-i» и два файла, входной и выходной. Кроме того, был обновлен способ сделать это, потому что они изменили команду / инструмент, с помощью которого мы будем записывать экран. Без лишних слов, теперь мы опишем шаги, которым нужно следовать, и это не что иное, как те, что указаны в Официальный сайт проект.
Индекс
FFmpeg позволяет нам записывать экран рабочего стола со звуком и без него.
Как и другие программы, такие как VLC или SimpleScreenRecorder, FFmpeg позволяет нам записывать экран рабочего стола. со звуком и без. Кроме того, это также позволит нам записывать только часть нашего рабочего стола, что было бы проще, используя приложение с пользовательским интерфейсом, которое позволило бы нам выбрать область для записи с помощью указателя. В любом случае команды или шаги, которые необходимо выполнить для записи экрана нашего рабочего стола, будут следующими:
- Как и при конвертации файлов, мы следим за тем, чтобы у нас было установлено необходимое программное обеспечение. Для этого просто введите в терминале «ffmpeg» (без кавычек). Мы увидим примерно следующее:
- Если появляется что-то подобное вышеописанному, переходим к шагу 3. Если нет, пишем в терминале следующее:
sudo apt install ffmpeg
- После установки программного обеспечения останется только два шага: начать запись и остановить ее. Для его запуска напишем следующую команду.
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».
- Наконец, чтобы остановить запись, нажимаем 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?
7 комментариев, оставьте свой
Новый блог о свободных программах из Аргентины!
Посетите нас:
http://softwarecriollo.blogspot.com
На Facebook: SoftwareCriollo Argentina
В твиттере: @softwarecriollo
Мы должны распространять знания, чтобы быть свободными!
Привет!
Приятно иметь эту строчку под рукой. На днях я боролся, чтобы сделать скринкаст с помощью ffmpeg, и у меня возникла проблема со звуком, который плохо синхронизировался.
Я решил это очень элементарно ... записывая звук с помощью arecord отдельно, а затем присоединяясь к потокам: S: S
Привет,
да очень полезные друзья.
Я черпал вдохновение из bash, собрал сценарий с именем «xrec» и упаковал его в deb.
если хочешь попробовать, тебя приглашают http://cut07.tk/e6
Я использую следующую команду:
$ 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, чтобы улучшить и получить лучшее качество.
Спасибо всем.
Спасибо. В разрешении, например 1024X600, X должен быть написан с большой буквы, чтобы команда работала.
Как насчет того, что я попробовал все команды, которые вы сказали, и все они записывают мне видео без звука. У меня Ubuntu 20.04. Есть предложения?
Ubuntu изменила базовые драйверы, такие как Debian и другие, я не знаю, какой из них они будут использовать сейчас, так как я все еще живу в прошлом.
Узнайте, какие из них используют, и замените те, что были от Alsa или Pulse.