Jak nagrać swój ekran z wiersza poleceń systemu Linux

Chcesz nagrać to, co dzieje się na ekranie swojego systemu Linux, ale nie jesteś przekonany do dostępnych narzędzi do nagrywania? W takim przypadku warto rozważyć użycie FFMPEG, wszechstronnego narzędzia do kodowania, które może bezproblemowo przechwytywać ekran w systemie Linux.

OSTRZEŻENIE SPOILERA: Aby zobaczyć samouczek wideo, przewiń w dół do końca artykułu.

Choć konfiguracja FFMPEG może wydawać się bardziej skomplikowana niż kliknięcie przycisku „nagrywaj” w typowych aplikacjach, oferuje ona znacznie większą moc, automatyzację i możliwości dostosowywania, które są często niedostępne w standardowych narzędziach GUI w systemie Linux.

Instalacja 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

Inne dystrybucje Linuxa

FFMPEG to jedno z najczęściej wykorzystywanych narzędzi do obróbki wideo w systemach Linux oraz innych systemach operacyjnych. Dlatego jest dostępne w niemal każdej dystrybucji Linuksa. Jeśli jednak Twoja dystrybucja nie obsługuje FFMPEG jako pakietu binarnego, najlepszym rozwiązaniem będzie ręczna instalacja oprogramowania z repozytorium FFMPEG na GitHubie.

Aby to zrobić, upewnij się, że masz zainstalowane narzędzie git. Po jego zainstalowaniu otwórz terminal i wykonaj poniższe kroki, aby zbudować oprogramowanie:

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

Przejdź do katalogu FFMPEG za pomocą polecenia CD.

cd FFmpeg

Przed rozpoczęciem kompilacji musisz utworzyć nowy plik konfiguracyjny, aby oprogramowanie wiedziało, jak poprawnie się zbudować.

./configure

Jeśli napotkasz problemy z ./configure, spróbuj:

./configure --help

Kolejnym krokiem w procesie kompilacji jest użycie polecenia make, które wykonuje większość prac budowlanych i jest kluczowe dla poprawnej instalacji FFMPEG.

make

Na zakończenie zainstaluj oprogramowanie w systemie, korzystając z polecenia:

sudo make install

Nagrywanie ekranu

FFMPEG to narzędzie o ogromnych możliwościach, które można skonfigurować do przechwytywania wideo. Domyślnie przechwytywanie wizualne odbywa się poprzez rejestrowanie całego ekranu. Choć może wydawać się to proste, działa skutecznie. Aby rozpocząć, otwórz terminal. Warto przed nagrywaniem stworzyć dedykowany folder, aby wszystkie pliki były zorganizowane.

Utwórz nowy folder do przechwytywania wideo w ~ / Videos przy użyciu polecenia mkdir:

mkdir -p ~/Videos/ffmpeg-capture/

Następnie przejdź do nowo utworzonego katalogu, aby nagrania były zapisywane w odpowiednim miejscu:

cd ~/Videos/ffmpeg-capture/

Możesz teraz rozpocząć nagrywanie ekranu. Oto podstawowe polecenie do przechwytywania:

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

Upewnij się, że rozdzielczość w poleceniu odpowiada Twojemu monitorowi. W powyższym przykładzie rozdzielczość ustawiona jest na 1920 × 1080, z prędkością nagrywania 30 klatek na sekundę i zapisywaniem do pliku o nazwie capture.mp4. Zazwyczaj 25 klatek na sekundę jest wystarczające, ale jeśli zamierzasz nagrywać dynamiczne sceny, takie jak gry wideo, rozważ zwiększenie do 60 klatek na sekundę. Pamiętaj jednak, że wyższa liczba klatek może wpłynąć na wydajność starszych komputerów, więc warto to wcześniej przetestować.

Aby zakończyć nagrywanie, naciśnij klawisz „q” na klawiaturze.

Nagrywanie ekranu i kamery internetowej

FFMPEG umożliwia jednoczesne nagrywanie ekranu oraz obrazu z kamery internetowej. Aby to zrealizować, będziesz musiał użyć dwóch oddzielnych poleceń. Pierwsze z nich służy do wyświetlenia obrazu z aktywnej kamery internetowej, a drugie do nagrania ekranu.

W pierwszym terminalu wprowadź następujące polecenie, aby uruchomić kamerę internetową:

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

To polecenie wyświetli obraz z kamery w oknie na ekranie, z minimalnym opóźnieniem, w rozdzielczości 320 × 240. Nie martw się o rozmiar – jakość nagrania będzie odpowiednia. Możesz przeciągnąć okno kamery w dowolne miejsce na ekranie, a jeśli twój menedżer okien to umożliwia, rozważ ukrycie elementów sterujących dla estetycznego efektu.

Jeżeli rozdzielczość 320 × 240 jest dla Ciebie niewystarczająca, sprawdź specyfikację swojej kamery, aby wybrać odpowiednią wartość. Pamiętaj jednak, aby nie przekraczać maksymalnej rozdzielczości, którą kamera potrafi obsłużyć, aby uniknąć problemów.

Gdy pierwsze okno terminala jest otwarte, a obraz z kamery się wyświetla, otwórz drugie okno terminala, aby rozpocząć nagrywanie ekranu:

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

Aby zakończyć nagrywanie, przejdź do okna FFMPEG i naciśnij „q”, a następnie w oknie FFPLAY (obraz z kamery) naciśnij Ctrl + Z.

Gotowe nagrania znajdziesz w katalogu ~ / Videos / ffmpeg-capture /.


newsblog.pl