• Dave McKay

    @TheGurkha

  • 14. listopadu 2019, 8:00 EDT
Proxima Studio/.com

Chcete vytvořit screencast v Linuxu, ale cítíte se zahlceni výběrem nástrojů a programů? Popíšeme tři způsoby, jak vytvořit screencast. Rychlý a snadný způsob, náročný a granulární způsob a způsob, který považujeme za nejlepší všestranný.

Jak natočit dobrý screencast

Chcete-li vytvořit screencast, musíte zaznamenat, co se děje na vaší pracovní ploše, spolu s komentářem, který k tomu přidáváte. To vyžaduje možnost nahrávat video z pracovní plochy a zvuk ze zvukového subsystému Linuxu a případně i z dalších zdrojů.

Když se podíváte na dobrý screencast, všimnete si, že komentář nebo vyprávění je na místě. Je vybroušený. Podání působí jistě a srozumitelně. Při tvorbě screencastu není prostor pro „um a ah“. Jejich poslech je bolestivý a váš screencast díky nim působí amatérsky. To je pravý opak efektu, který se snažíte vytvořit. Chcete, aby posluchači měli pocit, že jste autoritou v tom, o čem mluvíte. Znít, jako byste se potáceli, není ten správný způsob, jak toho dosáhnout.

Reklama

Z tohoto důvodu má mnoho uhlazenějších screencastů zvukovou stopu nahranou a sestříhanou samostatně a poté přimíchanou zpět do videa na obrazovce. To je příliš velké téma na to, abychom se mu věnovali v jednom malém článku, a proto se podíváme na způsoby, jak nahrávat zvuk a video na ploše současně. To však neznamená, že jste odsouzeni k amatérskému zvuku. Existují jednoduché techniky, kterými můžete zvýšit kvalitu svého slovního projevu.

Nejzákladnější – ale nejúčinnější – jsou scénář a praxe. Než se pokusíte svůj screencast nahrát, několikrát si ho projděte. Dělejte si poznámky, abyste věděli, co chcete říci a na které body chcete zvlášť upozornit. Nenechte se odradit slovem „scénář“. Nemusí se jednat o složitý dokument. Velmi vám pomůže stránka nebo dvě snadno čitelných bodů. Paradoxně nechcete být rozptylováni snahou číst scénář, když máte mluvit.

Věnujte čas suché řeči. Ne nadarmo mají profesionálové zkoušky. Je velmi obtížné projít krokem téma, které chcete popsat, ovládat software, který používáte k promítání, a přitom podat dobrý slovní výkon.

Vyberte si dobrý mikrofon (a kameru, pokud chcete)

Budete potřebovat něco, co bude nahrávat váš hlas. To znamená, že si koupíte mikrofon, pokud ještě žádný nevlastníte. Byl by malý zázrak, kdyby ten zabudovaný ve vašem notebooku byl dostatečně dobrý. Nemusí stát majlant, ale rozumný externí mikrofon, který vám umožní mluvit přirozeně a být nahráván při dobré hlasitosti, je naprostou nezbytností. A stojánek pro něj se vám vyplatí.

RELEVANTNÍ:

Reklama

Pokud se chcete natáčet tak, abyste se objevili na obrazovce, budete potřebovat kameru. Pokud bude nahrávat pouze vaši hlavu a ramena, abyste byli vidět v malém okénku v jednom rohu vašeho screencastu, nepotřebujete kameru filmové kvality. Budete však potřebovat něco o stupeň lepšího než základní vestavěnou webovou kameru, která byla dodána s vaším notebookem. Samostatná kamera znamená, že ji můžete umístit tam, kam potřebujete.

Důležitými faktory jsou automatické zaostřování, automatické nastavení světla a snímač s dobrým rozlišením. Není vyloučeno, že kamera dobré třídy může mít mikrofon dostačující vašim potřebám. Pokud tedy sháníte fotoaparát a mikrofon, pořiďte si nejprve fotoaparát a pak se přesvědčte, zda mikrofon vyhovuje vašim požadavkům.

RELEVANTNÍ:

Krátké, svižné klipy: 6 nejlepších webových kamer pro videokonference, streamování a další účely

Krátké, svižné klipy: Stojí za to zmínit, že pokud používáte desktopové prostředí GNOME (DE), máte přístup k jednoduchému záznamníku obrazovky integrovanému přímo v DE – ale bez zvuku. Pokud potřebujete krátký, tichý videoklip, bude vám to stačit. Hodí se například k vytvoření malého klipu, který můžete někomu poslat a ukázat mu kroky potřebné k reprodukci chyby.

Chcete-li spustit nahrávání činnosti na pracovní ploše, jednoduše stiskněte:

Ctrl+Shift+Alt+R
Reklama

Nahrávání obrazovky se okamžitě spustí. V oznamovací oblasti nástroje se objeví červený kruhový indikátor v blízkosti ikon sítě, zvuku a napájení.

Chcete-li nahrávání zastavit, použijte stejnou kombinaci kláves:

Ctrl+Shift+Alt+R

Indikátor nahrávání se z oznamovací oblasti odstraní. Nahrávka se uloží do adresáře ~/Videos s názvem souboru s časovou značkou. Soubor bude mít příponu „.webm“, což znamená, že byl zaznamenán ve formátu videa WebM.

Pokud chcete nahrávku nahrát na YouTube, musíte ji převést do formátu MPEG-4 (MP4). Brzy uvidíme, jak to udělat, pomocí dalšího nástroje, který si představíme pod názvem ffmpeg.

Všimněte si, že ve výchozím nastavení je maximální délka záznamu 30 sekund. Tu můžete upravit pomocí nástroje dconf-editor. Nastavení se nachází v části org > gnome > settings-daemon > plugins > media-keys. Nastavení, které je třeba upravit, se nazývá max-screencast-length.

Rychle a snadno: nahrávání pomocí recordMyDesktop

recordMydesktop je jednoduchý a přímočarý nástroj pro nahrávání obrazovky a zvuku. Umožňuje nahrávat pracovní plochu, její část nebo konkrétní okno aplikace.

Pro instalaci recordMyDesktop v Ubuntu použijte tento příkaz:

sudo apt-get install recordmydesktop gtk-recordmydesktop

Pro instalaci recordMyDesktop ve Fedoře použijte tento příkaz:

sudo dnf install recordmydesktop gtk-recordmydesktop

Pro instalaci recordMyDesktop v Manjaro použijte tento příkaz:

sudo pacman -Syrecordmydesktop gtk-recordmydesktop

Uživatelské rozhraní je velmi jednoduché.

Reklama

Ve výchozím nastavení bude recordMyDesktop nahrávat celou plochu. Chcete-li nahrát část plochy, klikněte levým tlačítkem myši a přetáhněte miniaturu náhledu. Tím se vymezí část obrazovky, která bude použita pro záznam. Chcete-li nahrávat jedno okno aplikace, klikněte na tlačítko „Vybrat okno“ a poté klikněte na okno aplikace na ploše.

Když jste připraveni nahrávat, klikněte na tlačítko „Nahrát“. V oznamovací oblasti v blízkosti ikon sítí, zvuku a napájení se objeví červený indikátor.

Klepnutím levým tlačítkem myši na indikátor a výběrem možnosti „Zastavit“ z nabídky nahrávání ukončíte. Záznam je zpracován programem recordMyDesktop tak, aby mohl být uložen. Pokud tento proces zrušíte, o nahrávku přijdete.

Reklama

Po zpracování nahrávky klikněte na tlačítko „Uložit jako“ a uložte svůj přenos obrazovky. Dialogové okno „Uložit soubor“ vám umožní vybrat, kam chcete záznam uložit.

Záznam je ve formátu „.ogv“ Ogg video. Je to jediný poskytovaný formát. Chcete-li soubor převést do jiného formátu videa, můžete použít další nástroj, který probereme, a to ffmpeg.

Z příkazového řádku: ffmpeg

Projekt FFmpeg vydal první verzi nástroje ffmpeg v roce 2000. Jejich původní vize užitečného programu pro konverzi grafiky a videa byla daleko překonána. Dnes je ffmpeg nesmírně schopnou sadou nástrojů a kodeků a používá se v mnoha dalších známých aplikacích, jako je VLC, Plex nebo Blender.

Pokud někdy potřebujete provést nějaký záznam zvuku nebo videa nebo konverzi formátu a přemýšlíte, zda to ffmpeg zvládne, můžete se přestat divit. Odpověď je v podstatě „ano.“

Reklama

ffmpeg má mnoho a mnoho možností. Zde je seznam možností ffmpeg, který čítá přes 4000 řádků. Toto bohaté množství funkcí představuje poměrně náročné učení, pokud chcete provádět něco jiného než jednoduché konverze formátů. Pro ffmpeg neexistuje žádný pěkný front end , ale to, co mu chybí z hlediska rozhraní, vynahrazuje obrovským výkonem, rychlostí a flexibilitou. A protože je řízen příkazovým řádkem, můžete jej volat ze skriptů. Můžete zaznamenávat přechodný výstup z bezobslužných příkazů nebo zaznamenávat činnost na obrazovce grafického uživatelského rozhraní, kterou nelze přesměrovat do souboru.

Během našeho testování bylo nutné ffmpeg nainstalovat v systémech Fedora 31 a Ubuntu 18.04. V případě, že by se jednalo o systém, který by měl být nainstalován v systému Ubuntu 18.04, bylo by nutné jej nainstalovat v systému Fedora 31. V Manjaro 18.1.0 již byl přítomen. Pro instalaci ffmpeg na Ubuntu použijte tento příkaz:

sudo apt-get install ffmpeg

Pro instalaci na Fedoru bylo nutné přidat dva repozitáře. Tento příkaz zaregistruje první:

sudo dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

Tento příkaz zaregistruje druhý:

sudo dnf -y install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Aplikaci ffmpeg lze nyní nainstalovat pomocí tohoto příkazu:

sudo dnf -y install ffmpeg

Jak nahrávat video a zvuk pomocí ffmpeg

Aby to bylo (relativně) jednoduché, provedeme přímočarý záznam celé plochy se zvukem. Existuje poměrně málo parametrů, které musíme zadat do ffmpeg, abychom to mohli provést. Můžeme použít některé nástroje, které nám pomohou zjistit hodnoty některých z nich.

Reklama

Pro zjištění dostupných rozlišení obrazovky můžeme použít xrandr. Tomuto příkazu nemusíme zadávat žádné parametry:

xrandr

Výstup obsahuje seznam všech dostupných rozlišení obrazovky.

Aktuální rozlišení – a nejvyšší dostupné na tomto testovacím počítači – je 1920 × 1080. To použijeme.

Nyní zjistíme, které zdroje zvuku PulseAudio na tomto testovacím počítači existují. Použijeme nástroj pactl a požádáme jej o výpis zdrojů. Syntaxe je osvěžujícím způsobem jednoduchá:

pactl list sources
Reklama

Procházením podrobného výstupu vidíme, že existuje source #0, což je výstupní zdroj. To znamená, že vytváří zvukový výstup.

Prohlédnutím zbytku výstupu zjistíme další zdroj s názvem source #1. To je vstupní zdroj.

To znamená, že zdroj č. 1 přijímá zvukový vstup. Ten by mohl pocházet například z mikrofonu. Použijeme tedy zdroj č. 1 s příkazem ffmpeg a nahrajeme náš hlas prostřednictvím mikrofonu.

Tady je celý příkaz ffmpeg.

ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i 1 output.mkv -async 1 -vsync 1

Rozložíme si to:

  • -video_size 1920×1080: Nastaví velikost snímání videa. Tuto hodnotu jsme zjistili pomocí xrandr.
  • -framerate 25:
  • -f x11grab: Nastaví hodnotu snímků za sekundu: Vynutí formát videa určitého typu. Zde nastavujeme vstupní formát na výstup vašeho X serveru.
  • -i :0.0: Určuje, že video vstup bude pocházet z hlavní obrazovky.
  • -f pulse: Nastaví očekávaný formát na PulseAudio.
  • -ac 2: Nastaví dva audio kanály
  • -i 1: Vezme audio vstup ze zdroje PulseAudio #1. Tuto hodnotu jsme zjistili pomocí pactl.
  • output.mkv: Název souboru, který chceme vytvořit.
  • -async 1: Název souboru, který chceme vytvořit: Nastavení metody synchronizace zvuku. Jedná se o zastaralý parametr, ale používáme jej zde, abychom se vyhnuli chybovým hlášením, která lze ignorovat.
  • -vsync 1: Nastaví metodu synchronizace videa. Toto je zastaralý parametr, ale používáme ho zde, abychom se vyhnuli chybovým hlášením, která lze ignorovat.

V okně terminálu můžete vidět spoustu informací, které se při nahrávání posouvají. Minimalizujte toto okno terminálu nebo nad něj umístěte hlavní okno aplikace, o které mluvíte, aby se neobjevovalo na obrazovce.

Reklama

Chcete-li zastavit nahrávání, zadejte v okně terminálu klávesovou zkratku Ctrl+C. V okně terminálu se zobrazí obrázek, který se zobrazí na obrazovce. Pokud vše proběhne v pořádku, zobrazí se potvrzovací zpráva příkazu ffmpeg oznamující, že se normálně ukončuje.

Na název výstupního souboru jsme v příkazu ffmpeg neuvedli cestu, takže se vytvoří v adresáři, ze kterého byl ffmpeg spuštěn. V tomto příkladu to byl náš domovský adresář.

Konverze videosouborů pomocí ffmpeg

Již dříve jsme si všimli, že preferovaným formátem videa pro nahrávání na YouTube je formát MPEG-4. Soubor „.mkv“ můžeme snadno převést na soubor „.mp4“ pomocí ffmpeg. Říkáme „převést“, ale ve skutečnosti vytváříme zcela nový soubor. Váš původní soubor zůstane nedotčen.

Příkaz je jednoduchý. Pomocí volby -i (input) řekneme nástroji ffmpeg, aby jako vstup použil původní soubor. Přípona výstupního souboru říká ffmpeg, jaký typ souboru má vytvořit.

ffmpeg -i output,mkv output.mp4
Reklama

Vytvoří se nový soubor s příponou „.mp4“.

Chceme-li převést náš screencast nahraný metodou Ctrl+Shift+Alt+R do videoformátu MPEG-4, použijeme tento příkaz:

ffmpwg -i "Screencast from 11-02-19 10:47:05.webm" output.mp4

Schopný, ale uživatelsky přívětivý: Použijte OBS Studio

Pokud hledáte něco, co má více možností než recordMyDesktop a ovládá se snadněji než ffmpeg, Open Broadcaster Software Studio (OBS Studio) splňuje všechny požadavky.

Nainstalujte OBS Studio v Ubuntu pomocí tohoto příkazu:

sudo apt-get install obs-studio

Nainstalujte OBS Studio ve Fedoře pomocí tohoto příkazu:

sudo dnf install obs-studio

Nainstalujte OBS Studio v Manjaro pomocí tohoto příkazu:

sudo pacman -Sy obs-studio

Jak používat zdroje a scény v OBS Studiu

OBS Studio má velkou pracovní plochu a sbírku panelů podél spodní části aplikace.

Kde začít?“

Reklama

Abych mohl program vyzkoušet, potřeboval jsem nějaký cíl, nějaký koncový bod, kterého bych se mohl pokusit dosáhnout. Přišlo mi rozumné podívat se na nějaký dobrý screencast a pak se pokusit zopakovat jejich výrobu. Screencast, který jsem použil jako předlohu, ukazoval pracovní plochu s několika otevřenými aplikacemi. V malém vloženém okně byl zobrazen pohled na přednášejícího. Občas se zobrazení změnilo tak, že se zobrazil zvětšený pohled na jedno okno. To umožnilo probrat konkrétní detail. Vyprávění zajišťoval hlasový komentář.

To vše bylo překvapivě snadné zopakovat v OBS Studiu díky jeho koncepci scén a zdrojů. Zdroj v OBS je něco, co produkuje zvuk nebo video. Vaše pracovní plocha, okno na pracovní ploše, webová kamera, výstupní zdroj zvuku a vstupní zdroj zvuku, například mikrofon, to vše jsou platné zdroje.

Soubor zdrojů lze spojit do scény. Lze vytvořit více scén obsahujících různé kombinace zdrojů. Přeskakování mezi scénami se provádí jediným kliknutím myší.

Chcete-li vytvořit scénu, klikněte pravým tlačítkem myši na panel „Scény“ a v kontextové nabídce klikněte na „Přidat“. V dialogovém okně „Přidat scénu“ zadejte název scény a klikněte na tlačítko „OK“.

Reklama

Vytvořené scény jsou uvedeny v podokně „Scény“.

Vytvořili jsme dvě scény, jednu pro kompozitní zobrazení plochy a webové kamery a druhou pro zvětšené zobrazení okna terminálu. Do těchto scén musíme přidat některé zdroje. Použijeme scénu „Přiblížení okna terminálu“. Chcete-li do scény přidat zdroje, vyberte ji v podokně „Scény“ a poté klepněte pravým tlačítkem myši do podokna „Zdroje“. V kontextové nabídce klikněte na možnost „Přidat“.

Nabídka umožňuje přidávat obrázky, zvukové vstupy a výstupy, okna aplikací, zdroje videa a další prvky, které můžete chtít do vysílání zahrnout. My se chystáme zachytit okno. Klepněte na možnost nabídky „Zachycení okna (Xcomposite)“.

V dialogovém okně „Vytvořit/vybrat zdroj“ vytvořte název zdroje a klepněte na tlačítko „OK“.

Reklama

V dialogovém okně „Vlastnosti pro zachycení okna“ vyberte pomocí rozevírací nabídky „Okno“ okno, které chcete přidat do scény, a klepněte na tlačítko „OK“.

Zopakujeme to a přidáme zdroj pro mikrofon. Klepněte pravým tlačítkem myši do podokna „Zdroje“ a v kontextové nabídce klepněte na „Přidat“. Testovací stroj použitý pro výzkum tohoto článku používal PulseAudio. Pokud byste používali jiné schéma, například Advanced Linux Sound Architecture (ALSA), vybrali byste jiné možnosti. My jsme z nabídky vybrali „Audio Input Capture (PulseAudio)“.

V dialogovém okně „Create/Select Source“ (Vytvořit/vybrat zdroj) pojmenujte zdroj a klikněte na tlačítko „OK“.

V dialogovém okně „Properties for ‚Audio Input Capture (Pulse Audio)'“ (Vlastnosti pro ‚Audio Input Capture (Pulse Audio)‘) vyberte pomocí rozevírací nabídky „Device“ (Zařízení) zvukové zařízení, ke kterému je připojen váš mikrofon. Klepněte na tlačítko „OK“.

Reklama

Vaše podokno „Zdroje“ by nyní mělo obsahovat dva zdroje pro aktuální scénu.

Na zdroje můžete aplikovat mnoho jemných nastavení. Například v podokně „Audio Mixer“ kliknutím pravým tlačítkem myši na ikonu nastavení mikrofonu vyvoláte kontextovou nabídku.

Volbou možnosti „Filtry“ zobrazíte dialogové okno „Filtry pro ‚Mikrofon'“.

Chcete-li přidat filtr, klikněte pravým tlačítkem myši v levém podokně a z kontextové nabídky vyberte možnost „Přidat“. Každý filtr má vlastnosti, které lze upravit.

Pokusem a omylem jsme se ustálili na výběru filtrů a nastavení, které dobře fungovaly s testovacím mikrofonem. Dosáhli jsme dobré rovnováhy mezi čistotou a hlasitostí a snížením šumu v pozadí.

Reklama

Vytvoření druhé scény bylo stejně snadné. Pracovní plocha, kterou jsme nahrávali, běžela ve virtuálním počítači. Ten jsme snadno přidali do jeho scény přidáním okna, ve kterém celý virtuální počítač běžel. Webovou kameru jsme přidali jako zdroj videa a přetáhli ji a nastavili její velikost tak, aby se nacházela v rohu displeje. Zde je pohled, který by se naskytl divákům:

Přesun mezi oběma scénami je tak jednoduchý, že kliknete na název scény v podokně „Scény“. Scéna se zvětšeným terminálem poskytla celoobrazovkový pohled na příkaz Top v terminálovém okně.

Ačkoli to umí, OBS Studio nedoporučuje nahrávat ve formátu MPEG-4. V případě, že je to možné, OBS Studio doporučuje nahrávat ve formátu MPEG-4. Pokud se něco pokazí, hrozí, že o soubor přijdete. Místo toho radí nahrávat ve formátu FLV nebo MKV.

Reklama

Pokud potřebujete dodat svůj screencast v jiném formátu videa, OBS Studio může provést konverzi za vás nebo samozřejmě můžete použít ffmpeg.

Světla, kamera, akce

Možná to nikdy nedotáhnete do Hollywoodu, ale pokud potřebujete dodat dobře zpracovaný screencast, Linux má všechny potřebné nástroje.

Dave McKay
Dave McKay poprvé použil počítače v době, kdy byla v módě děrná papírová páska, a od té doby programuje. Po více než 30 letech práce v oboru informačních technologií je nyní technologickým novinářem na plný úvazek. Během své kariéry pracoval jako programátor na volné noze, manažer mezinárodního týmu pro vývoj softwaru, projektový manažer IT služeb a naposledy jako pověřenec pro ochranu osobních údajů. Dave je evangelistou Linuxu a zastáncem open source.Přečtěte si celý životopis „