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

click fraud protection

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

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

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

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

Ubuntu

sudo apt инсталирате ffmpeg

Debian

sudo apt-get install ffmpeg

Arch Linux

sudo pacman -S ffmpeg

Fedora

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

OpenSUSE

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

Други Linux

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

instagram viewer
FFMPEG Github хранилище.

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

git клон https://github.com/FFmpeg/FFmpeg.git

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

cd FFmpeg

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

./configure

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

./конфигурирайте - помагайте

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

грим

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

sudo make install

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

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

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

mkdir -p ~ / Видео / ffmpeg-улавяне /

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

cd ~ / Видеоклипове / ffmpeg-улавяне /

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

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

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

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

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

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

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

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

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

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

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

cd ~ / Видеоклипове / ffmpeg-улавяне /
ffmpeg -f x11grab -r 30 -s cif -i: 0.0 capture.mp4

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

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

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

watch instagram story