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í:
- 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í:
- 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
- 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“.
- 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?
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!
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
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
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.
Dík. V rozlišení, např. 1024X600, musí být X funkční, aby příkaz fungoval.
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?
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.