Jak nagrać ekran z wiersza poleceń systemu Linux

click fraud protection

Musisz nagrać ekran na komputerze z systemem Linux, ale nie jesteś zadowolony z rejestratory ekranu które są dostępne? Rozważ skorzystanie z potężnego narzędzia do kodowania FFMPEG. Jest bardzo wszechstronny i może wykonywać wiele czynności, w tym przechwytywanie ekranu na pulpicie systemu Linux.

ALARM SPOILERA: Przewiń w dół i obejrzyj samouczek wideo na końcu tego artykułu.

Konfiguracja FFMPEG jest nieco bardziej złożona niż naciśnięcie przycisku „nagrywania” w programie, ale kompromis jest oferuje rzeczywistą moc, automatyzację i dostosowanie, których nie oferują inne narzędzia do nagrywania GUI w systemie Linux oferta.

Instalowanie FFMPEG

Ubuntu

sudo apt install ffmpeg

Debian

sudo apt-get install ffmpeg

Arch Linux

sudo pacman -S ffmpeg

Fedora

sudo dnf zainstaluj ffmpeg

OpenSUSE

sudo zypper install ffmpeg

Inne Linuxes

Narzędzie do kodowania FFMPEG jest jednym z najczęściej używanych narzędzi wideo w systemie Linux i ogólnie w systemach operacyjnych. Z tego powodu narzędzie jest obsługiwane w prawie każdej dystrybucji Linuksa. Jeśli z jakiegoś powodu używany system operacyjny Linux nie obsługuje FFMPEG z pakietem binarnym, najlepszym rozwiązaniem jest ręczna instalacja oprogramowania z poziomu

instagram viewer
Repozytorium FFMPEG Github.

Aby to zrobić, najpierw upewnij się, że masz git narzędzie zainstalowane. Po zainstalowaniu otwórz terminal i wykonaj następujące czynności, aby zbudować oprogramowanie:

klon gita https://github.com/FFmpeg/FFmpeg.git

Wejdź do katalogu FFMPEG za pomocą Płyta CD Komenda.

cd FFmpeg

Zanim zaczniesz kompilować oprogramowanie, musisz utworzyć nowy plik konfiguracyjny. Dzieje się tak, aby oprogramowanie znało Twój system i mogło poprawnie budować.

./configure

Problemy z ./configure? Próbować:

./configure --help

Następnym krokiem w procesie kompilacji jest użycie robić Komenda. Make zajmuje większość budynku i jest to najbardziej krytyczny krok w instalacji FFMPEG.

robić

Na koniec zainstaluj oprogramowanie w systemie za pomocą komendy install.

sudo make install

Nagraj swój ekran

Oprogramowanie FFMPEG jest bardzo wszechstronne i może być skonfigurowane do wykonywania praktycznie wszystkiego, w tym przechwytywania wideo. To powiedziawszy, domyślny rodzaj wizualnego przechwytywania, który jest możliwy, działa poprzez przechwycenie każdego dostępnego ekranu. Jest surowy, ale działa. Aby z niego skorzystać, otwórz okno terminala. Przed rozpoczęciem przechwytywania w terminalu dobrym pomysłem jest utworzenie specjalnego folderu do pracy. W ten sposób wszystkie nagrania trafiają tam, a nie w przypadkowych miejscach.

Używając mkdir polecenie, aby utworzyć nowy folder przechwytywania w ~ / Videos.

mkdir -p ~ / Videos / ffmpeg-capture /

Następnie przenieś terminal do nowego katalogu, aby przechwycenie miało miejsce tam, a nie w innej lokalizacji.

cd ~ / Wideo / ffmpeg-capture /

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

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

Zmień rozdzielczość w poleceniu, aby odpowiadała monitorowi, na którym nagrywasz. W poleceniu pokazanym powyżej rozdzielczość jest ustawiona na 1920 × 1080 i jest ustawione, aby nagrywać pulpit z prędkością 30 klatek na sekundę i wysyłać go do pliku o nazwie capture.mp4. Przeważnie rzutowanie ekranu przy 25 FPS jest w porządku. Jeśli jednak chcesz nagrać coś, co wymaga dużej liczby klatek na sekundę (np Gry wideolub ruchome obrazy), rozważ zmianę z 30 na 60. Pamiętaj, że zmiana FPS z 30 na 60 spowoduje obniżenie wydajności na słabszych komputerach. Zanim to zrobisz, spróbuj wcześniej dowiedzieć się, czy Twój komputer z systemem Linux może podnieść wydajność.

Zakończ nagrywanie w dowolnym momencie, dotykając klawisza „q” na klawiaturze.

Nagrywaj ekran i kamerę internetową

Możliwe jest przechwycenie pulpitu w FFMPEG i jednoczesne nagrywanie z kamery internetowej. Aby to zrobić, musisz użyć dwóch osobnych poleceń. Pierwsze użyte polecenie wyświetli aktywną kamerę internetową aktualnie podłączoną do systemu Linux. Drugim poleceniem jest zrzut ekranu.

Dla pierwszego polecenia otwórz okno terminala i wprowadź następujące dane:

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

Ta konfiguracja wyświetli okno kamery internetowej prawie bez opóźnień bezpośrednio na ekranie o rozdzielczości 320 × 240. Nie martw się o rozmiar, ponieważ będzie dobrze wyglądał na nagraniu. Chwyć za okno kamery i umieść je w dowolnym miejscu. Ponadto, jeśli menedżer okien obsługuje ukrywanie, rozważ, aby zniknąć kontrolki okna kamery, aby uzyskać lepszy efekt.

Uwaga: jeśli nie lubisz 320×240 rozdzielczość, rozważ zmianę na coś innego. Zapoznaj się z instrukcją obsługi kamery internetowej, aby znaleźć idealną rozdzielczość do użycia, ale pamiętaj, nie używaj wyższej rozdzielczości niż urządzenie może obsłużyć, bo wszystko się zepsuje.

Gdy pierwszy terminal jest otwarty, kamera internetowa będzie wyświetlana na pulpicie. Następnie otwórz drugie okno terminala, aby rozpocząć faktyczne nagrywanie:

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

Dopóki te dwa okna terminali są otwarte, będziesz nagrywać pulpit z prędkością 30 klatek na sekundę i wyświetlać kamerę internetową.

Aby zatrzymać nagrywanie, przejdź do okna FFMPEG i naciśnij „q”, aby wyjść, następnie przejdź do terminala FFPLAY (tego, który nadaje kamerę) i naciśnij Ctrl + Z.

Zakończone nagrania są zapisywane w ~ / Wideo / ffmpeg-capture /

watch instagram story