Как да записвате екран на Linux с команди

Понастоящем операционните системи ни позволяват да извършваме множество действия върху тях, независимо от вида на дестинацията, административна, лична или повече.

В рамките на тези действия има специално, което е много полезно за целта си, това действие е да запише екрана на нашата система, което е полезно в случаи като:

  • Изпращане на доказателства
  • Административна подкрепа
  • Обяснение на определени задачи и др.

Въпреки че е вярно, че има различни инструменти за това, днес в Solvetic ще анализираме как да го постигнем с функция, интегрирана в същата система, команди, ще постигнем това с командата FFmpeg.

Какво е FFmpegFFmpeg е рамка, призната в цял свят със способността си да декодира, кодира, прекодира, предава, филтрира и възпроизвежда почти всеки мултимедиен елемент, който съществува в момента.

FFmpeg е съвместим с всички налични формати и една от най -полезните му функции е, че може да компилира и изпълнява мултимедийни файлове на Linux, macOS, Microsoft Windows, BSD, Solaris и други с пълна функционалност.

FFmpeg съдържа libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale и libswresample библиотеки, които са необходими за идеалното функциониране на приложенията. В допълнение към това има ffmpeg, ffplay и ffprobe, които ще бъдат полезни за прекодиране и възпроизвеждане на мултимедийни файлове.

Сигурността е друг от стълбовете на FFmpeg, поради което изходният код непрекъснато се преглежда, за да се избегне всякакъв вид атака.

Инструменти на FFmpegИзползвайки тази помощна програма имаме следното:

  • ffmpeg: Това е инструмент от командния ред, който ни позволява да конвертираме мултимедийни файлове в различни формати.
  • ffplay: Това е плейър, базиран на SDL и съвместим с библиотеките на FFmpeg.

В този урок ще се задълбочим в ffmepg, ffmpeg е високоскоростен видео и аудио конвертор, който има възможност да заснеме видео или аудио източник на живо. Можете също да конвертирате файлове между произволна честота на дискретизация и да преоразмерявате видеоклипа, като запазвате оптималното качество на видеото.

1. Инсталирайте FFmpeg на Linux


За този анализ ще използваме Ubuntu 17.10.

Етап 1
За да инсталираме FFmpeg в Ubuntu, ще изпълним следния ред:

 sudo apt install ffmpeg

Увеличете

Стъпка 2
За други дистрибуции ще използваме следните команди:

Debian

 sudo apt-get install ffmpeg

Fedora

 sudo dnf инсталирайте ffmpeg 

Arch Linux

 sudo pacman -S ffmpeg 

OpenSuse

 sudo zypper инсталирайте ffmpeg 

Стъпка 3
В случай на други дистрибуции на Linux трябва да изпълним следния скрипт:

 git clone https://github.com/FFmpeg/FFmpeg.git (Клониране на .git файла) cd FFmpeg (Достъп до директорията) ./configure (Изпълнете конфигурацията) Направете (Build) sudo make install (Install FFmpeg)

2. Използвайте FFmpeg в Linux

Етап 1
Препоръка е видеоклиповете да се съхраняват в една папка за това, ако желаем, ще създадем следната директория:

 mkdir -p ~ / Видео / ffmpeg -улавяне / 
Стъпка 2
Тогава ще имаме достъп до него:
 cd ~ / Видео / ffmpeg-улавяне / 
Стъпка 3
След като там ще изпълним следния ред:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 0 -c: v libx264 -qp 0 -preset ultrafast Solvetic.mp4 
Стъпка 4
Параметрите са:

ffmpegКомандата се извиква.

-video_sizeВидео резолюция.

-рамковаСкорост на трансфер.

X11grabУстройство за въвеждане.

-предварително зададеноЗададохме скоростта на видеото.

Solvetic.mp4Име, което ще дадем на записания видеоклип.

Увеличете

Стъпка 5
Можем да видим, че когато изпълним командата, процесът на запис на екрана започва, въпреки че не виждаме нищо на работния плот. За да спрем записа ще използваме ключа Какво. Операционният процес на FFmpeg е следният:

Увеличете

Важна забележкаВ някои случаи, когато изпълним командата, ще видим следната грешка:

 Не може да се отвори дисплея: 0.0, грешка 1 .: 0.0: Грешка при въвеждане / изход
В този случай за неговото решение трябва да изпълним следното:
 ехо $ DISPLAY 
Това ще доведе до използване на номера на екрана, 0 или 1, ако е номер 1, просто заменете нулата с единица по следния начин:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 1 -c: v libx264 -qp 0 -preset ultrafast Solvetic.mp4 

Стъпка 6
След като видеоклипът е записан, можем да използваме командата ls, за да го видим съхранен там:

Стъпка 7
Ако искаме да видим свойствата на видеото, в този случай ще изпълним следното:

 ffmpeg -i Solvetic.mp4

Увеличете

Стъпка 8
Можем да видим всички подробности за това като:

  • Продължителност
  • Енкодер
  • Метаданни
  • Честота и др.

3. Запис на екран с FFmpeg и уеб камера в Linux


Може да искаме да заснемем работния плот във FFmpeg и да запишем от нашата уеб камера едновременно. За да направите това, ще е необходимо да използвате две отделни команди. Първата команда ще покаже активната уеб камера, свързана към компютъра с Linux, докато втората команда е самата екранна снимка.

Етап 1
Изпълняваме следното:

 ffplay -f video4linux2 -i / dev / video0 -video_size 320x240 -fflags nobuffer
Стъпка 2
Този ред ще покаже прозорец с уеб камерата с практически никакво закъснение в разделителна способност на екрана 320 × 240. Сега отваряме друг терминален прозорец и изпълняваме следното:
 ffmpeg -f x11grab -r 30 -s cif -i: 0.0 Solvetic.mp4
Стъпка 3
С тези два терминални прозореца ще записваме работния плот с 30 FPS и ще показваме уеб камерата в реално време. За да завършим процеса, ще използваме следните клавиши:

Ctrl + Z

Толкова е просто, FFmpeg се превръща в полезен инструмент, когато става въпрос за запис на нашия екран в Linux и възможност за лесно използване на желания формат.

wave wave wave wave wave