- - Как да запишете вашия екран от командния ред на Linux

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

Трябва да запишете екрана си на десктоп на Linux, ноне сте доволни от наличните екранни записващи устройства? Помислете дали да използвате мощния FFMPEG инструмент за кодиране. Той е много универсален и може да прави много неща, включително заснемане на екрана на работния плот на Linux.

ВНИМАНИЕ СПОЙЛЕР: Превъртете надолу и гледайте видео урока в края на тази статия.

Настройката за FFMPEG е малко по-сложнаотколкото натискане на бутон „запис“ в програма, но компромисът е, че предлага реална мощност, автоматизация и персонализиране, които другите инструменти за записване на GUI в Linux не предлагат.

Инсталиране на FFMPEG

Ubuntu

sudo apt install ffmpeg

Debian

sudo apt-get install ffmpeg

Arch Linux

sudo pacman -S ffmpeg

Fedora

sudo dnf install ffmpeg

OpenSUSE

sudo zypper install ffmpeg

Други Linux

Утилитата за кодиране FFMPEG е една от най-многоизползвани видео инструменти в Linux и операционни системи като цяло. Поради това, инструментът се поддържа в почти всяка дистрибуция на Linux там. Ако по някаква причина операционната система Linux, която използвате, не поддържа FFMPEG с двоичен пакет, най-добрият начин на действие е да инсталирате софтуера ръчно, от хранилището на FFMPEG Github.

За да направите това, първо, уверете се, че имате Git инсталиран инструмент. След като инсталирате, отворете терминал и направете следното, за да изградите софтуера:

git clone https://github.com/FFmpeg/FFmpeg.git

Въведете FFMPEG директория с CD команда.

cd FFmpeg

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

./configure

Имате проблеми с ./configure? Опитвам:

./configure --help

Следващата стъпка в процеса на компилиране е използването на правя команда. Make прави по-голямата част от сградата и това е най-критичната стъпка при инсталирането на FFMPEG.

make

И накрая, инсталирайте софтуера в системата с командата install.

sudo make install

Запишете вашия екран

Софтуерът FFMPEG е много гъвкав и може да бъдеконфигуриран да прави почти всичко, включително заснемане на видео. Това каза, че възможният тип визуално заснемане по подразбиране работи, като улавя всеки наличен екран. Сурово е, но работи. За да го използвате, отворете прозорец на терминала. Вътре в терминала, преди да започнете заснемането, е добре да направите специална папка, в която да работите. По този начин всички записи отиват там, а не на произволни места.

Използвайки защитен режим команда за създаване на нова папка за заснемане вътре в ~ / Видео.

mkdir -p ~/Videos/ffmpeg-capture/

След това преместете терминала в новата директория, така че заснемането ще се извърши там, а не на друго място.

cd ~/Videos/ffmpeg-capture/

Сега можете да започнете да записвате вашия екран. Ето основната команда за заснемане:

ffmpeg -f x11grab -y -r 30 -s 1920x1080 -i :0.0 -vcodec huffyuv out.avi

Не забравяйте да промените разделителната способност в командатада отговаря на монитора, на който записвате. В командата, показана по-горе, разделителната способност е зададена на 1920 × 1080 и е настроена да записва работния плот с 30 кадъра в секунда и да го извежда във файл с име catch.mp4. В по-голямата си част кастингът на екрана при 25 FPS е добре. Ако обаче искате да запишете нещо, което изисква висока честота на кадрите (например видео игри или движещи се изображения), помислете за промяна на 30 на 60. Имайте предвид, че промяната на FPS от 30 на 60 ще доведе до по-бавна производителност при по-слаби компютри. Преди да направите това, опитайте да разберете дали вашият Linux компютър може да се справи с по-висока производителност предварително.

Затворете записа по всяко време, като докоснете клавиша „q“ на клавиатурата.

Запис на екран и уеб камера

Възможно е да заснемете работния плот във FFMPEGи записвайте от вашата уеб камера едновременно. За целта ще трябва да използвате две отделни команди. Първата команда, която ще се използва, ще покаже активната уеб камера, свързана към момента в Linux. Втората команда е улавянето на екрана.

За първата команда отворете прозорец на терминала и въведете следното:

ffplay -f video4linux2 -i /dev/video0 -video_size 320x240 -fflags nobuffer

Тази настройка ще покаже прозорец на уеб камера спочти няма закъснения директно на екрана с резолюция на екрана 320 × 240. Не се притеснявайте за размера, тъй като ще изглежда добре на записа. Чувствайте се свободни да вземете прозореца на гърбицата и да го поставите на всяко място, което искате. Освен това, ако вашият мениджър на прозорци поддържа скриване, помислете за премахване на контролите на прозореца на камерата за по-добър ефект.

Забележка: ако не харесвате това 320 х 240 разделителна способност, помислете за промяна на нещодруго. Погледнете в ръководството на уеб камерата, за да намерите идеалната резолюция за използване, но не забравяйте, не използвайте по-висока разделителна способност, отколкото устройството може да се справи, или нещата ще се счупят.

Докато първият терминал е отворен, вашата уеб камера ще се показва на работния плот. След това отворете втори прозорец на терминала, за да започнете реалния запис:

cd ~/Videos/ffmpeg-capture/
ffmpeg -f x11grab -r 30 -s cif -i :0.0 capture.mp4

Докато тези два терминални прозореца са отворени, ще записвате работния плот при 30 FPS и показвате уеб камера.

За да спрете записа, отидете на прозореца на FFMPEG и натиснете "q", за да излезете, след това преминете към терминала FFPLAY (този, който излъчва камерата) и натиснете Ctrl + Z.

Готовите записи се записват в ~ / Видео / FFMPEG улавяне /

Коментари