Zaznamenejte svou plochu z terminálu pomocí FFmpeg

Záznamová obrazovka s terminálem a FFmpeg

Před pár hodinami jsme zveřejnili článek, ve kterém jsme vysvětlili, jak převést zvukový soubor do jiného formátu (také zvukového) pomocí FFmpeg. V tomto článku také vysvětlíme, že dotyčný rámec je velmi mocný nástroj, pomocí kterého můžeme provádět mnoho úkolů souvisejících s videem a zvukem, a také to, že vás jindy naučíme jak nahrávat obrazovku našeho PC pomocí FFmpeg z terminálu. Ten okamžik přišel a článek bude tento.

Zaznamenejte si obrazovku rámec bude to trochu komplikovanější než převod zvuku. Potíž se nalézá v době psaní příkazu, protože to, co si musíme pamatovat, je mnohem víc než jen zadání příkazu, „-i“ a dvou souborů, vstupu a výstupu. Kromě toho byl aktualizován způsob, jak to provést, protože upravili příkaz / nástroj, pomocí kterého budeme obrazovku zaznamenávat. Bez dalších okolků nyní popíšeme kroky, které je třeba dodržet, které nejsou ničím jiným než kroky, které se nacházejí v Oficiální stránky projektu.

FFmpeg nám umožňuje nahrávat naši plochu na plochu se zvukem i bez něj

Stejně jako ostatní programy, jako je VLC nebo SimpleScreenRecorder, nám FFmpeg umožňuje zaznamenávat obrazovku naší pracovní plochy se zvukem i bez něj. Kromě toho nám také umožní zaznamenat pouze část naší pracovní plochy, což by bylo jednodušší pomocí aplikace s uživatelským rozhraním, které by nám umožnilo vybrat oblast pro záznam pomocí ukazatele. V každém případě by příkazy nebo kroky, které je třeba provést při záznamu obrazovky naší pracovní plochy, byly následující:

  1. Stejně jako při převodu souborů se ujistíme, že máme nainstalován potřebný software. Chcete-li to provést, zadejte do terminálu „ffmpeg“ (bez uvozovek). Uvidíme něco jako následující: ffmpeg v terminálu
  2. Pokud se objeví něco jako výše, přejděte ke kroku 3. Pokud tomu tak není, zapíšeme do terminálu následující:
sudo apt install ffmpeg
  1. S nainstalovaným softwarem by zbývaly jen další dva kroky: spuštění nahrávání a zastavení. Pro jeho spuštění napíšeme následující příkaz.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
  • Z výše uvedeného je třeba vzít v úvahu:
    • 1920 × 1080 velikost záznamu.
    • framerate je počet snímků za minutu.
    • 0.0 je oblast, kterou zaznamenáte. Můžete dát počáteční bod X a Y, abyste zaznamenali část obrazovky za symbolem plus, který může vypadat 0.0 100,200 + pro okno začínající v bodě X = 100 a bodu Y = 200.
    • výstup.mp4 je výstupní soubor. Pokud to zadáme jako v předchozím příkazu, soubor se uloží do naší osobní složky s názvem „output.mp4“.
  1. Nakonec nahrávání zastavíme stisknutím Ctrl + C

Záznam obrazovky se zvukem

Pokud chceme také zaznamenat zvuk, příkazy by vypadaly takto:

  • Pulzní zvuk:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i default salida.mkv
  • Pro ALSA:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f alsa -ac 2 -i hw:0 salida.mkv

Chcete-li zlepšit kvalitu zvuku, je nejlepší zavřít všechny nepotřebné programy. V obou případech pro zastavit nahrávání stiskněte Ctrl + C. Když to uděláme, video na nás bude čekat v naší osobní složce se jménem, ​​které jsme pro ni nakonfigurovali, v těchto případech „exit.mp4“ nebo „exit.mkv“.

mošt vzít v úvahu velikost videa. Do příkazů jsem vložil „1920 × 1080“, protože to je velikost a rozlišení mé obrazovky. Nejlepší je, že si tam každý přidá vlastní velikost / rozlišení. Musíme si také uvědomit, že ke spuštění objednávky nestojí za to vytvořit skript, protože by to mohlo selhat, nebo by nám to v nejlepším případě zkomplikovalo život v okamžiku, kdy chceme zastavit nahrávání. Pokud se rozhodnete pomocí skriptu otestovat, zda vám to funguje dobře, můžete se pokusit zastavit proces pomocí příkazu „jobs“, jak jsme vysvětlili v Tento článek loni v červnu.

Co si myslíte o této metodě pro záznam obrazovky z terminálu pomocí FFmpeg?


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Kreolský software řekl

    Nový blog o svobodném softwaru z Argentiny!

    Navštiv nás:

    http://softwarecriollo.blogspot.com

    Na Facebooku: SoftwareCriollo Argentina

    Na Twitteru: @softwarecriollo

    Musíme šířit znalosti, abychom byli svobodní!

    Zdravím!

  2.   Gašpar Fernandez řekl

    Je hezké mít tento řádek po ruce. Druhý den jsem bojoval o vytvoření screencastu s ffmpeg a měl jsem problém se zvukem, který se nesynchronizoval dobře.

    Vyřešil jsem to velmi rudimentárním způsobem ... nahrávání zvuku pomocí Arecord zvlášť a následné připojení k streamům: S: S

  3.   máma 21 máma řekl

    Dobrý den,
    ano velmi užiteční přátelé.
    Inspiroval mě bash, sestavil jsem skript s názvem „xrec“ a zabalil ho do deb.

    Pokud to chcete vyzkoušet, jste pozváni http://cut07.tk/e6

  4.   SergioJP řekl

    Používám následující příkaz:
    $ ffmpeg -f oss -i / dev / dsp1 -f x11grab -s sxga -r 24 -i: 0.0 /home/seunome/Videos/teste.mpg

    Nebo „-f oss“ je stav, který také chce nahrávat zvuk,
    „-I / dev / dsp“ řekne audio vstupnímu zařízení, co má použít.
    Použijte „-i / dev / dsp0“ nebo „-i / dev / dsp1“ (pro mě to fungovalo s DSP1)
    "-F x11grab" hlásí, že chcete zaznamenat video obrazovku serveru Grafix X11.
    Nebo „-s sxga“ se rovná „-s 1280 × 1024“, což je rozlišení mého displeje (LCD). Další možností je xga, což odpovídá 1024 × 768, Chcete-li vědět více, přečtěte si dokumentaci ffmpeg.
    Nebo „-r 24“ hlásí, že chceme zaznamenat 24 snímků (obrázků) za sekundu, což je minimum, abychom měli filmový dojem.
    „-I: 0.0“ označuje, že chceme zachytit obrazovky displeje „0.0“ X11.
    Nakonec nakonfigurujte adresář a koncový název souboru, který se má generovat.
    To je vše, můžete si přečíst dokumentaci ffmpeg, abyste vylepšili a získali lepší kvalitu.
    Děkuji vám všem.

  5.   tarribalis řekl

    Dík. V rozlišení, např. 1024X600, musí být X funkční, aby příkaz fungoval.

  6.   Santiago Yornet řekl

    Co takhle, zkusil jsem všechny příkazy, které jste řekl, a všechny mi nahrávají video bez zvuku. Mám Ubuntu 20.04. Nějaké návrhy?

    1.    Diego řekl

      Ubuntu změnilo základní ovladače jako Debian a další, nevím, který teď použijí, protože stále žiju v minulosti.
      Zjistěte, které používají a nahraďte ty od Alsa nebo Pulse.