- - Як записати свій екран із командного рядка 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 --help

Наступним кроком у процесі компіляції є використання зробити командування. Make робить більшість будівель, і це найважливіший крок у встановленні FFMPEG.

make

Нарешті, встановіть програмне забезпечення в системі за допомогою команди install.

sudo make install

Запишіть свій екран

Програмне забезпечення FFMPEG дуже універсальне і може бутиналаштований робити практично все, включаючи захоплення відео. Однак це означає, що типовий тип візуального зйомки, який можливий, працює, захоплюючи кожен доступний екран. Це грубо, але це працює. Для його використання відкрийте вікно терміналу. Всередині терміналу, перш ніж починати захоплення, рекомендується створити спеціальну папку для роботи. Таким чином усі записи проходять там, а не у випадкових місцях.

Використання mkdir команда для створення нової папки захоплення всередині ~ / Відео.

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 кадрів в секунду та виведення його у файл з назвою capture.mp4. Здебільшого показ екрана зі швидкістю 25 кадрів в секунду є прекрасним. Однак якщо ви хочете записати щось, що вимагає високої частоти кадрів (наприклад, відеоігри чи переміщення зображень), подумайте про зміну 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 кадрів в секунду та показувати веб-камеру.

Щоб зупинити запис, перейдіть до вікна FFMPEG і натисніть «q», щоб вийти, а потім перейдіть до терміналу FFPLAY (той, який транслює камеру) і натисніть Ctrl + Z.

Готові записи зберігаються в ~ / Відео / ffmpeg-захоплення /

Коментарі