Jak nagrywać ekran Linuksa za pomocą poleceń

Obecnie systemy operacyjne pozwalają nam wykonywać na nich wiele działań, niezależnie od tego, jakie jest to miejsce docelowe, administracyjne, osobiste lub więcej.

W ramach tych akcji znajduje się specjalna, bardzo przydatna do tego celu, akcja ta polega na nagrywaniu ekranu naszego systemu, co jest przydatne w przypadkach takich jak:

  • Wysyłanie dowodów
  • Wsparcie administracyjne
  • Wyjaśnienie niektórych zadań i nie tylko.

Chociaż prawdą jest, że są do tego różne narzędzia, dziś w Solvetic przeanalizujemy, jak to osiągnąć za pomocą funkcji zintegrowanej w tym samym systemie, poleceń, osiągniemy to za pomocą polecenia FFmpeg.

Co to jest FFmpegFFmpeg to framework rozpoznawany na całym świecie ze względu na jego zdolność do dekodowania, kodowania, transkodowania, przesyłania, filtrowania i odtwarzania prawie każdego istniejącego obecnie elementu multimedialnego.

FFmpeg jest kompatybilny ze wszystkimi dostępnymi formatami, a jedną z jego najbardziej użytecznych funkcji jest to, że może kompilować i uruchamiać pliki multimedialne w systemach Linux, macOS, Microsoft Windows, BSD, Solaris i innych z pełną funkcjonalnością.

FFmpeg zawiera biblioteki libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale i libswresample, które są niezbędne do idealnego działania aplikacji. Oprócz tego istnieją ffmpeg, ffplay i ffprobe, które przydadzą się do transkodowania i odtwarzania plików multimedialnych.

Bezpieczeństwo to kolejny filar FFmpeg, dlatego kod źródłowy jest stale przeglądany, aby uniknąć wszelkiego rodzaju ataków.

Narzędzia FFmpegKorzystając z tego narzędzia mamy:

  • ffmpeg: Jest to narzędzie wiersza poleceń, które pozwala nam konwertować pliki multimedialne do różnych formatów.
  • ffplay: Jest to odtwarzacz oparty na SDL i kompatybilny z bibliotekami FFmpeg.

W tym samouczku zagłębimy się w ffmepg, ffmpeg to szybki konwerter wideo i audio, który ma możliwość pobierania źródła wideo lub audio na żywo. Możesz także konwertować pliki między dowolnymi częstotliwościami próbkowania i zmieniać rozmiar wideo, zachowując optymalną jakość wideo.

1. Zainstaluj FFmpeg w systemie Linux


Do tej analizy użyjemy Ubuntu 17.10.

Krok 1
Aby zainstalować FFmpeg w Ubuntu, wykonamy następujący wiersz:

 sudo apt zainstaluj ffmpeg

POWIĘKSZAĆ

Krok 2
W przypadku innych dystrybucji użyjemy następujących poleceń:

Debiana

 sudo apt-get zainstaluj ffmpeg

Fedora

 sudo dnf zainstaluj ffmpeg 

Arch Linux

 sudo pacman -S ffmpeg 

OpenSuse

 sudo zypper zainstaluj ffmpeg 

Krok 3
W przypadku innych dystrybucji Linuksa musimy wykonać następujący skrypt:

 git clone https://github.com/FFmpeg/FFmpeg.git (Klonuj plik .git) cd FFmpeg (Dostęp do katalogu) ./configure (Uruchom konfigurację) Make (Build) sudo make install (Zainstaluj FFmpeg)

2. Użyj FFmpeg na Linuksie

Krok 1
Zalecamy przechowywanie filmów w jednym folderze, jeśli sobie tego życzymy, utworzymy następujący katalog:

 mkdir -p ~ / Filmy / przechwytywanie ffmpeg / 
Krok 2
Wtedy uzyskamy do niego dostęp:
 cd ~ / Filmy / Przechwytywanie ffmpeg / 
Krok 3
Tam wykonamy następującą linię:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 0 -c: v libx264 -qp 0 -preset ultrafast Solvetic.mp4 
Krok 4
Parametry to:

ffmpegPolecenie jest wywoływane.

-rozmiar wideoRozdzielczość wideo.

-częstotliwość wyświetlania klatekSzybkość transmisji.

X11grabUrządzenie wejściowe.

-presetUstawiamy prędkość wideo.

Solvetic.mp4Nazwa, którą nadamy nagranemu filmowi.

POWIĘKSZAĆ

Krok 5
Widzimy, że po wykonaniu polecenia rozpoczyna się proces nagrywania ekranu, mimo że nic nie widzimy na pulpicie. Aby zatrzymać nagrywanie użyjemy klawisza Co. Proces operacyjny FFmpeg wygląda następująco:

POWIĘKSZAĆ

Ważna uwagaW niektórych przypadkach po wykonaniu polecenia zobaczymy następujący błąd:

 Nie można otworzyć wyświetlacza: 0.0, błąd 1.: 0.0: Błąd wejścia/wyjścia
W takim przypadku dla jego rozwiązania musimy wykonać następujące czynności:
 echo $ WYŚWIETLACZ 
Spowoduje to użycie numeru ekranu, 0 lub 1, jeśli jest to liczba 1, po prostu zamień zero na jeden w ten sposób:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i:1 -c:v libx264 -qp 0 -preset ultrafast Solvetic.mp4 

Krok 6
Po nagraniu wideo możemy użyć polecenia ls, aby zobaczyć je tam zapisane:

Krok 7
Jeśli chcemy zobaczyć właściwości wideo, wykonamy w tym przypadku następujące czynności:

 ffmpeg -i Solvetic.mp4

POWIĘKSZAĆ

Krok 8
Możemy zobaczyć wszystkie szczegóły tego jako:

  • Czas trwania
  • Koder
  • Metadane
  • Częstotliwość i nie tylko.

3. Nagrywaj ekran za pomocą FFmpeg i kamery internetowej w systemie Linux


Możemy chcieć przechwycić pulpit w FFmpeg i jednocześnie nagrywać z naszej kamery internetowej. Aby to zrobić, konieczne będzie użycie dwóch oddzielnych poleceń. Pierwsze polecenie wyświetli aktywną kamerę internetową podłączoną do komputera z systemem Linux, podczas gdy drugie polecenie to sam zrzut ekranu.

Krok 1
Wykonujemy:

 ffplay -f video4linux2 -i / dev / video0 -video_size 320x240 -fflags nobuffer
Krok 2
Ta linia wyświetli okno z kamerą praktycznie bez opóźnień w rozdzielczości ekranu 320 × 240. Teraz otwieramy kolejne okno terminala i wykonujemy następujące czynności:
 ffmpeg -f x11grab -r 30 -s cif -i: 0.0 Solvetic.mp4
Krok 3
Po uruchomieniu tych dwóch okien terminala nagrywamy pulpit z prędkością 30 klatek na sekundę i wyświetlamy kamerę internetową w czasie rzeczywistym. Aby zakończyć proces, użyjemy następujących klawiszy:

Ctrl + Z

To takie proste, FFmpeg staje się użytecznym narzędziem, jeśli chodzi o nagrywanie naszego ekranu w systemie Linux i łatwe korzystanie z pożądanego formatu.

wave wave wave wave wave