Vyhledávání na webu

Jak nahrávat video a zvuk na ploše pomocí nástroje "Avconv" v Ubuntu


Libav je sada multiplatformních knihoven a nástrojů, které se používají k práci s multimediálními soubory, streamy a protokoly, původně byla vytvořena z projektu ffmpeg. Libav obsahuje mnoho dílčích nástrojů jako:

  1. Avplay: přehrávač videa a zvuku.
  2. Avconv: konvertor multimédií a video a audio rekordér z různých zdrojů.
  3. Avprobe: nástroj, který se připojuje k streamu multimediálních souborů a vrací o něm mnoho užitečných informací a statistik.
  4. Libavfilter: filtrovací API pro různé nástroje Libav.

V tomto článku vysvětlíme, jak zaznamenat video a zvuk z plochy Linuxu pomocí programu 'Avconv' na Debian/Ubuntu/Linux Mint distribuce.

Krok 1: Instalace nástroje Avconv Tool

1. avconv je součástí balíčku „libav-tools“, který je k dispozici k instalaci z oficiálních repozitářů pro všechny systémy založené na Debianu distribucí jako Ubuntu a Mint pomocí následujících příkazů.

sudo apt-get update
sudo apt-get install libav-tools

Poznámka: Instalace balíčků z výchozích úložišť vám může poskytnout o něco starší verzi nástroje „avconv“. Proto vám doporučujeme získat nejnovější verzi z oficiálního úložiště git, jak je uvedeno níže.

sudo apt-get install yasm
git clone git://git.libav.org/libav.git
cd libav
./configure
make
sudo make install

Poznámka: Budete muset spustit „./configure –help “, abyste mohli vypsat všechny dostupné možnosti konfiguračního souboru a nainstalovat kodeky a knihovny, které chcete, budete také muset udělat hodně práce, abyste mohli nainstalovat závislosti.

Všimněte si také, že pokud používáte způsob kompilace ze zdroje, budete ke spuštění nástroje vždy muset použít „sudo avconv “ namísto „avconv “ .

Krok 2: Spusťte nahrávání videa z plochy

2. Nyní jste připraveni, vše, co musíte udělat, je nahrát video na ploše pomocí následujícího příkazu.

avconv -f x11grab -r 25 -s 1920x1080 -i :0.0 -vcodec libx264 -threads 4 $HOME/output.avi

Nyní si příkaz ve zkratce vysvětlíme:

  1. avconv -f x11grab je výchozí příkaz pro zachycení videa z X serveru.
  2. -r 25 je požadovaná snímková frekvence. Pokud chcete, můžete ji změnit.
  3. -s 1920×1080 je rozlišení obrazovky vašeho systému, změňte jej na aktuální systémové rozlišení, je to velmi důležité.
  4. -i :0.0 je místo, kde chceme nastavit počáteční bod nahrávání, ponechte jej takto.
  5. -vcodec libx264 je kodek videa, který používáme k nahrávání plochy.
  6. -threads 4 je počet vláken, můžete jej také změnit, pokud chcete.
  7. $HOME/output je cílová cesta, kam chcete soubor uložit.
  8. .avi je formát videa, můžete jej změnit na „flv“, „mp4“, „wmv“, „mov“, „mkv“.

3. Po zadání příkazu se nahrávání spustí automaticky jako proces běžící z terminálu. Chcete-li jej zastavit, stiskněte klávesy „Ctrl + C “ uvnitř okno terminálu.

4. Nyní můžete soubor spustit pomocí VLC nebo jiného multimediálního přehrávače, nebo jej můžete spustit pomocí nástroje „avplay “, což je multimediální přehrávač od stejného Libav balík.

avplay $HOME/output.avi

Poznámka: Nezapomeňte nahradit cestu k cílovému souboru. Kvalita záznamu je docela dobrá.

Zde je video, které jsem nahrál pomocí nástroje „avconv“.

Krok 3: Spusťte nahrávání videa a zvuku na ploše

5. Chcete-li nahrát také zvuk, nejprve spusťte tento příkaz a zobrazí se seznam všech dostupných vstupních zdrojů pro zvuk.

arecord -l

Dá vám to nějaký výstup, jako je tento.

V mém případě mám jeden vstupní zdroj pouze pro zvuk a jeho číslo je „1“, proto použiji následující příkaz k zachycení zvuku videa i mikrofonu.

avconv -f alsa -i hw:1 -f x11grab -r 25 -s 1920x1080 -i :0.0 -vcodec libx264 -threads 4 output-file2.avi

Vidíš tu část, která je zbarvená žlutě? Je to jediná úprava, kterou jsem pro příkaz udělal. Nyní si příkaz ve zkratce vysvětlíme:

  1. -f alsa je možnost zachytit zvuk ze zařízení alsa.
  2. -i hw:1 je možnost převzít zdroj zvuku ze zařízení „hw:1“, které je prvním – a jediným – vstupním zvukovým zařízením v mém počítači.

Poznámka: Nezapomeňte nahradit číslo „1 “ číslem vstupního zařízení, které chcete, když uvádíte dostupné zdroje audio vstupu pomocí příkazu arecord -l.

Chcete-li nahrávání zastavit, můžete znovu stisknout klávesy „Ctrl + C“.

Krok 4: Spusťte záznam zvuku z plochy

6. Pokud chcete nahrávat pouze zvuk, můžete použít následující příkaz.

avconv -f alsa -i hw:1 out.wav

7. .mp3 můžete nahradit jakýmkoli podporovaným audio formátem od Libav, nyní můžete přehrávat out.wav pomocí libovolného multimediálního přehrávače, jako je VLC .

Závěr

Nástroj „avconv“ lze použít k mnoha dalším věcem, nejen k nahrávání videa a zvuku na ploše. Další použití a podrobnosti o nástroji „avconv“ naleznete v oficiální příručce na adrese.

https://libav.org/avconv.html

Přečtěte si také: 10 příkazů Avconv pro záznam a převod multimediálních souborů

Použili jste již k záznamu pracovní plochy nástroj „avconv“? Co si o tom myslíš? Existují nějaké další nástroje, které používáte k záznamu plochy? Podělte se o ně s námi v komentářích.

Čtěte také: Nahrávejte programy a hry pomocí jednoduchého nahrávání obrazovky