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