FFmpeg je bezplatný softwarový projekt, který produkuje knihovny a programy pro zpracování multimediálních dat. Tento tutoriál se bude zabývat instalací a používáním FFmpeg k záznamu vaší plochy na Ubuntu Linux. Výsledky jednotlivých osob se mohou lišit v závislosti na konfiguraci vašeho systému.
Kroky
Krok 1. Zkontrolujte, zda máte v systému nainstalován FFmpeg
Pokud vám zadání příkazu ffmpeg -version nezobrazí chybovou zprávu, je nainstalováno. Jinak můžete nainstalovat FFmpeg otevřením terminálu a použitím následujících příkazů:
-
Typ/Kopírování/Vložit:
sudo apt-get update
Tento příkaz aktualizuje úložiště balíčků ve vašem systému
-
Typ/Kopírování/Vložit:
sudo apt-get install ffmpeg
Tento příkaz nainstaluje FFmpeg do vašeho systému. Pokud se vám zobrazí chybová zpráva, že nejste v souboru sudoers, můžete zadat su root, zadat heslo uživatele root a poté zadat tento příkaz. Pokud heslo root také nemáte, budete muset požádat správce systému, aby vám jej nainstaloval
Krok 2. Přejděte do adresáře „Videa“
Není to nutné, ale ponechání videí v tomto adresáři vám umožní je snadno najít.
-
Typ/Kopírování/Vložit:
cd /home /your_user_name /Videa
Krok 3. Zkontrolujte, zda je zapnutý mikrofon a zda je zvýšena hlasitost
Následující příkazy zaznamenají úplné video a zvuk na ploše ve níže uvedených formátech videa.
Krok 4. Zjistěte velikost obrazovky
Budete to potřebovat, pokud chcete zaznamenat celou obrazovku. Chcete -li zjistit velikost obrazovky, zadejte: xdpyinfo | grep 'Dimensions:'
Krok 5. Chcete -li zaznamenat obrazovku bez zvuku, použijte následující příkaz:
ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i: 0,0+0, 0 -c: v libx264rgb -crf 0 -předvolba ultrarychlého vzorku.mkv
- -video_size určuje velikost zaznamenané oblasti. Pokud máte jinou velikost obrazovky, použijte místo 1920 x 1080. Pokud chcete zaznamenat pouze oblast obrazovky, zde zadejte velikost oblasti.
- -framerate určuje snímkovou frekvenci, tzn. E. kolik snímků videa je zaznamenáno za sekundu. Pokud potřebujete jinou snímkovou frekvenci, použijte jiné číslo než 30. Nejnižší povolená snímková frekvence je 20.
- -f x11grab je to, co vlastně říká FFmpeg, aby zaznamenal vaši obrazovku. Neměli byste to měnit.
-
-i: 0,0+0, 0 je místo, kde zadáte posun xay levého horního rohu oblasti, kterou chcete zaznamenat. Například použijte
:0.0+100, 200
- mít x offset 100 a y offset 200.
- -c: v libx264rgb -crf 0 -přednastavené ultrarychlé jsou možnosti kódování. Ty určují rychlé a bezeztrátové nahrávání.
Krok 6. Pomocí následujícího příkazu zaznamenejte také zvuky mikrofonu nebo systému:
ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i: 0,0+0, 0 -f pulse -ac 2 -i 0 -c: v libx264rgb -crf 0 -předvolba ultrarychlého vzorku.mkv
- Většina možností je stejná jako pro záznam pouze na obrazovku, ale zadáváte také některé další možnosti. Všimněte si toho, že na konec nemůžete jen připojit nové možnosti zvuku, protože jejich pořadí ovlivňuje, jak je FFmpeg interpretuje.
- -f pulse říká FFmpeg, aby chytil vstup z PulseAudio, což je váš zvukový server.
- -ac 2 určuje počet zvukových kanálů. Pokud se zobrazí chyba typu: „nelze nastavit počet kanálů na 2 (neplatný argument)“, měli byste to změnit na 1.
-
-i 0 určuje, ze kterého zařízení má vstup získat. Seznam všech zařízení můžete zobrazit pomocí příkazu pacmd list-sources. Číslo za sebou
-i
- je tam uvedený index. Druhý výstup příkazu vám poskytne vysvětlení, k čemu dané zvukové zařízení slouží. Zařízení s názvem jako „Monitor vestavěného analogového zvuku“bude s největší pravděpodobností nahrávat zvuk systému, zatímco něco s „mikrofonem“v popisu bude s největší pravděpodobností mikrofon.
Krok 7. Použijte
-filter_complex amerge
sloučit oba zvukové vstupy do jednoho.
To vám umožní současně zaznamenávat mikrofon a zvuky systému. Váš příkaz může vypadat například takto: ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i: 0,0+0, 0 -f pulse -filter_complex amerge -ac 2 -i 0 -f pulse -ac 2 -i 1 -c: v libx264rgb -crf 0 -předvolba ultrarychlého vzorku.mkv
Krok 8. Nahrávání zastavíte stisknutím Ctrl+C
Mělo by to skončit se zprávou jako: "Normální ukončení, přijatý signál 2."
Krok 9. V případě potřeby soubor znovu zakódujte
Pokud vám záleží na úložném prostoru, můžete spustit následující příkaz a získat menší soubor bez ztráty kvality: ffmpeg -i sample.mkv -c: v libx264rgb -c: a copy -crf 0 -preset veryslow sample -smaller. mkv. Samozřejmě můžete provést i jakoukoli jinou konverzi; pokyny najdete v části Jak převést média pomocí FFmpeg.
Krok 10. Sledujte záznam
To vám umožní potvrdit, že to bylo skutečně zaznamenáno tak, jak bylo zamýšleno. Můžete použít přehrávač médií, například VLC, Totem nebo MPV. Otevření souboru jedním z nich je stejně jednoduché jako psaní vlc samle.mkv, totem sample.mkv nebo mpv sample.mkv.
Musíte mít nainstalovaný přehrávač médií. Pokud vůbec žádný přehrávač médií nemáte, můžete si jej nainstalovat pomocí APT
Varování
- Udělejte krátký testovací záznam, než touto metodou nahrajete cokoli dlouhého. To vám umožní zkontrolovat, zda vaše nastavení a příkazy fungují správně, a v případě potřeby provést úpravy.
- Na začátku a na konci záznamu může dojít ke krátkému zpoždění. Nahrávejte trochu déle, než je nutné, abyste se ujistili, že bylo zaznamenáno opravdu vše, co jste potřebovali.