Jak zaznamenat obrazovku Linuxu pomocí příkazů

V současné době nám operační systémy umožňují provádět na nich více akcí bez ohledu na typ cíle, kterým je, administrativní, osobní nebo více.

V rámci těchto akcí existuje speciální, která je pro svůj účel velmi užitečná, tato akce má zaznamenat obrazovku našeho systému, což je užitečné v případech, jako jsou:

  • Zasílání důkazů
  • Administrativní podpora
  • Vysvětlení určitých úkolů a další.

Přestože je pravda, že k tomu existují různé nástroje, dnes v Solveticu rozebereme, jak toho dosáhnout pomocí funkce integrované do stejného systému, příkazů, toho dosáhneme příkazem FFmpeg.

Co je FFmpegFFmpeg je celosvětově uznávaný rámec pro svou schopnost dekódovat, kódovat, překódovat, vysílat, filtrovat a přehrávat téměř jakýkoli multimediální prvek, který v současné době existuje.

FFmpeg je kompatibilní se všemi formáty, které máme k dispozici, a jednou z jeho nejužitečnějších funkcí je, že dokáže s plnou funkčností kompilovat a spouštět multimediální soubory na Linuxu, macOS, Microsoft Windows, BSD, Solaris a dalších.

FFmpeg obsahuje knihovny libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale a libswresample, které jsou nezbytné pro ideální fungování aplikací. Kromě toho existují ffmpeg, ffplay a ffprobe, které budou užitečné pro překódování a přehrávání multimediálních souborů.

Zabezpečení je dalším z pilířů FFmpeg, a proto je zdrojový kód neustále kontrolován, aby se zabránilo jakémukoli druhu útoku.

Nástroje FFmpegPomocí tohoto nástroje máme následující:

  • ffmpeg: Je to nástroj příkazového řádku, který nám umožňuje převádět multimediální soubory do různých formátů.
  • ffplay: Je to přehrávač založený na SDL a kompatibilní s knihovnami FFmpeg.

V tomto tutoriálu se ponoříme do ffmepg, ffmpeg je vysokorychlostní video a audio převodník, který má schopnost přijímat živé video nebo audio zdroj. Můžete také převádět soubory mezi libovolnými vzorkovacími frekvencemi a měnit velikost videa při zachování optimální kvality videa.

1. Nainstalujte FFmpeg na Linux


Pro tuto analýzu použijeme Ubuntu 17.10.

Krok 1
Chcete -li nainstalovat FFmpeg do Ubuntu, spustíme následující řádek:

 sudo apt install ffmpeg

ZVĚTŠIT

Krok 2
Pro další distribuce použijeme následující příkazy:

Debian

 sudo apt-get install ffmpeg

Fedora

 sudo dnf install ffmpeg 

Arch Linux

 sudo pacman -S ffmpeg 

OpenSuse

 sudo zypper install ffmpeg 

Krok 3
V případě jiných distribucí Linuxu musíme spustit následující skript:

 git clone https://github.com/FFmpeg/FFmpeg.git (Klonovat soubor .git) cd FFmpeg (Přístup k adresáři) ./configure (Spustit konfiguraci) Make (Build) sudo make install (Install FFmpeg)

2. Použijte FFmpeg na linuxu

Krok 1
Doporučujeme proto ponechat videa v jedné složce, pokud si přejeme, vytvoříme následující adresář:

 mkdir -p ~ / Videos / ffmpeg -capture / 
Krok 2
Pak k němu přistoupíme:
 cd ~ / Videa / ffmpeg-capture / 
Krok 3
Jakmile jsme tam, spustíme následující řádek:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 0 -c: v libx264 -qp 0 -předvolba ultrarychlého Solvetic.mp4 
Krok 4
Parametry jsou:

ffmpegPříkaz je vyvolán.

-video_sizeRozlišení videa.

-snímková frekvencePřenosová rychlost.

X11grabVstupní zařízení.

-přednastaveníNastavili jsme rychlost videa.

Solvetic.mp4Název, který dáme nahranému videu.

ZVĚTŠIT

Krok 5
Vidíme, že když spustíme příkaz, spustí se proces nahrávání obrazovky, i když na ploše nic nevidíme. K zastavení nahrávání použijeme klíč co. Operační proces FFmpeg je následující:

ZVĚTŠIT

Důležitá poznámkaV některých případech, když spustíme příkaz, uvidíme následující chybu:

 Nelze otevřít displej: 0,0, chyba 1 .: 0,0: Chyba vstupu / výstupu
V tomto případě musíme pro jeho řešení provést následující:
 echo $ DISPLAY 
Výsledkem bude číslo obrazovky, které se má použít, 0 nebo 1, pokud je to číslo 1, stačí nahradit nulu číslem takto:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 1 -c: v libx264 -qp 0 -předvolba ultrarychlého Solvetic.mp4 

Krok 6
Jakmile je video nahráno, můžeme pomocí příkazu ls vidět, jak je tam uloženo:

Krok 7
Pokud chceme vidět vlastnosti videa, provedeme v tomto případě následující:

 ffmpeg -i Solvetic.mp4

ZVĚTŠIT

Krok 8
Všechny podrobnosti o tom vidíme jako:

  • Doba trvání
  • Kodér
  • Metadata
  • Frekvence a další.

3. Obrazovka záznamu s FFmpeg a webovou kamerou v Linuxu


Možná budeme chtít zachytit plochu ve FFmpeg a současně nahrávat z naší webové kamery. K tomu bude nutné použít dva samostatné příkazy. První příkaz zobrazí aktivní webovou kameru připojenou k počítači se systémem Linux, zatímco druhý příkaz je samotný snímek obrazovky.

Krok 1
Provádíme následující:

 ffplay -f video4linux2 -i / dev / video0 -video_size 320x240 -fflags nobuffer
Krok 2
Tento řádek zobrazí okno s webovou kamerou prakticky bez latence v rozlišení obrazovky 320 × 240. Nyní otevřeme další okno terminálu a provedeme následující:
 ffmpeg -f x11grab -r 30 -s cif -i: 0,0 Solvetic.mp4
Krok 3
Když jsou spuštěna tato dvě okna terminálu, zaznamenáme plochu 30 FPS a zobrazíme webovou kameru v reálném čase. K dokončení procesu použijeme následující klíče:

Ctrl + Z

Je to tak jednoduché, FFmpeg se stává užitečným nástrojem, pokud jde o nahrávání naší obrazovky v Linuxu a schopnost snadno používat požadovaný formát.

wave wave wave wave wave