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.mp4Krok 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ściaW takim przypadku dla jego rozwiązania musimy wykonać następujące czynności:
echo $ WYŚWIETLACZSpowoduje 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 nobufferKrok 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.mp4Krok 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.