Jak zaznamenat plochu pomocí FFmpeg na Ubuntu Linux: 10 kroků

Obsah:

Jak zaznamenat plochu pomocí FFmpeg na Ubuntu Linux: 10 kroků
Jak zaznamenat plochu pomocí FFmpeg na Ubuntu Linux: 10 kroků

Video: Jak zaznamenat plochu pomocí FFmpeg na Ubuntu Linux: 10 kroků

Video: Jak zaznamenat plochu pomocí FFmpeg na Ubuntu Linux: 10 kroků
Video: How to Fix Windows Live Mail attachment showing content ATT10010.htm 2024, Duben
Anonim

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

Zaznamenejte si plochu pomocí FFmpeg na Ubuntu Linux Krok 1
Zaznamenejte si plochu pomocí FFmpeg na Ubuntu Linux Krok 1

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

Zaznamenejte si plochu pomocí FFmpeg na Ubuntu Linux Krok 2
Zaznamenejte si plochu pomocí FFmpeg na Ubuntu Linux Krok 2

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

Zaznamenejte si plochu pomocí FFmpeg na Ubuntu Linux Krok 3
Zaznamenejte si plochu pomocí FFmpeg na Ubuntu Linux Krok 3

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.

Zaznamenejte si plochu pomocí FFmpeg na Ubuntu Linux Krok 4
Zaznamenejte si plochu pomocí FFmpeg na Ubuntu Linux Krok 4

Krok 4. Zjistěte velikost obrazovky

Budete to potřebovat, pokud chcete zaznamenat celou obrazovku. Chcete -li zjistit velikost obrazovky, zadejte: xdpyinfo | grep 'Dimensions:'

Zaznamenejte si plochu pomocí FFmpeg na Ubuntu Linux Krok 5
Zaznamenejte si plochu pomocí FFmpeg na Ubuntu Linux Krok 5

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í.
Zaznamenejte si plochu pomocí FFmpeg na Ubuntu Linux Krok 6
Zaznamenejte si plochu pomocí FFmpeg na Ubuntu Linux Krok 6

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.
Zaznamenejte si plochu pomocí FFmpeg na Ubuntu Linux Krok 7
Zaznamenejte si plochu pomocí FFmpeg na Ubuntu Linux Krok 7

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

Zaznamenejte si plochu pomocí FFmpeg na Ubuntu Linux, krok 8
Zaznamenejte si plochu pomocí FFmpeg na Ubuntu Linux, krok 8

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."

Zaznamenejte si plochu pomocí FFmpeg na Ubuntu Linux Krok 9
Zaznamenejte si plochu pomocí FFmpeg na Ubuntu Linux Krok 9

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.

Zaznamenejte si plochu pomocí FFmpeg na Ubuntu Linux Krok 10
Zaznamenejte si plochu pomocí FFmpeg na Ubuntu Linux Krok 10

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.

Doporučuje: