- Dave McKay
@TheGurkha
- November 14, 2019, 8:00am EDT
Screencastot szeretne készíteni Linuxon, de úgy érzi, hogy túlterhelt az eszközök és programok választéka? Három módszert írunk le a screencast készítésére. A gyors és egyszerű módot, a keményvonalas és szemléletes módot, valamint a szerintünk legjobb mindenre kiterjedő módot.
- Hogyan készítsünk jó Screencastot
- Válassz egy jó mikrofont (és kamerát, ha akarsz)
- Rövid, sima klipek: Use GNOME’s Built-In Recorder
- Gyors és egyszerű: felvétel a recordMyDesktop segítségével
- A parancssorból: ffmpeg
- Hogyan lehet videót és hangot rögzíteni az ffmpeg
- Videófájlok konvertálása ffmpeggel
- Képes, de felhasználóbarát: használjuk az OBS Studio-t
- Hogyan használja a forrásokat és a jeleneteket az OBS Studio-ban
- Fény, kamera, akció
Hogyan készítsünk jó Screencastot
A screencast készítéséhez fel kell vennünk, ami az asztalunkon történik, a hozzá fűzött kommentárral együtt. Ehhez az szükséges, hogy képes legyen videót rögzíteni az asztaláról, és hangot a Linux hangalrendszeréről, és esetleg más forrásokból is.
Amikor megnéz egy jó screencastot, észre fogja venni, hogy a kommentár vagy az elbeszélés pontosan a helyén van. Csiszolt. Az előadás magabiztos és világos. Nincs helye az “um’s and ah’s”-nak, amikor egy screencastot készít. Fájdalmas hallgatni őket, és amatőrnek érződik tőlük a screencast. Ez pont az ellenkezője annak a hatásnak, amit létre akarsz hozni. Azt akarod, hogy a közönséged úgy érezze, hogy szakértője vagy annak, amiről beszélsz. Ha úgy hangzik, mintha csak bukdácsolna, nem ez a megfelelő módja ennek.
Emiatt sok ügyesebb screencast esetében a hangsávot külön veszik fel és szerkesztik meg, majd keverik vissza a képernyővideóba. Ez túl nagy téma ahhoz, hogy egy kis cikkben tárgyaljuk, ezért most megnézzük, hogyan lehet egyszerre rögzíteni a hangot és az asztali videót. Ez nem jelenti azt, hogy amatőr hangzásra vagy kárhoztatva. Vannak egyszerű technikák, amelyekkel emelheted a szóbeli előadásod minőségét.
A legelemibb – de a leghatásosabb – a forgatókönyv és a gyakorlás. Futtassa át többször a képernyővideót, mielőtt megpróbálná rögzíteni. Készítsen jegyzeteket, hogy tudja, mit akar mondani, és mely pontokra akarja külön felhívni a figyelmet. Ne riadjon vissza a “forgatókönyv” szótól. Nem kell, hogy kifinomult dokumentum legyen. Egy-két oldalnyi, könnyen olvasható pontokból álló felsorolás is sokat segíthet. Paradox módon nem akarja, hogy elvonja a figyelmét a forgatókönyv olvasása, amikor éppen beszélnie kellene.
Fektessen időt a szárazpróbákra. A profik nem véletlenül tartanak próbákat. Nagyon nehéz végiglépkedni a témán, amit le akarsz írni, irányítani a szoftvert, amit a screencastinghez használsz, és mégis jó szóbeli teljesítményt nyújtani.
Válassz egy jó mikrofont (és kamerát, ha akarsz)
Szükséged lesz valamire, amivel felveheted a hangodat. Ez azt jelenti, hogy vásárolj egy mikrofont, ha még nincs sajátod. Kisebb csoda lenne, ha a laptopodba épített elég jó lenne. Nem kell egy vagyonba kerülnie, de egy ésszerű, külső mikrofon, amely lehetővé teszi, hogy természetesen beszélj, és jó hangerővel rögzítsd, elengedhetetlenül szükséges. És egy hozzá való állvány is kifizetődő lesz.
RELATED: A legjobb mikrofonok podcasterek számára
Ha le akarod filmezni magad, hogy megjelenj a screencastedben, szükséged lesz egy kamerára. Ha csak a fejedet és a válladat akarod rögzíteni, hogy a screencastod egyik sarkában lévő kis ablakban látható legyél, akkor nincs szükséged filmes minőségű kamerára. De szükséged lesz valamire, ami egy fokkal jobb, mint a laptopodhoz mellékelt alapszintű beépített webkamera. A különálló kamera azt jelenti, hogy ott helyezheti el, ahol szüksége van rá.
Az automatikus fókusz, az automatikus fénybeállítás és a jó felbontású érzékelő mind fontos tényezők. Nem kizárt, hogy egy jó minőségű kamera az Ön igényeinek megfelelő mikrofonnal is rendelkezik. Ha tehát fényképezőgépet és mikrofont vásárol, először a fényképezőgépet szerezze be, és nézze meg, hogy a mikrofon megfelel-e a feladatnak.
RELATED: A 6 legjobb webkamera videokonferenciákhoz, streaminghez és több máshoz
Rövid, sima klipek: Use GNOME’s Built-In Recorder
Mellékesen érdemes megemlíteni, hogy ha a GNOME asztali környezetet (DE) használja, akkor hozzáférhet egy egyszerű, közvetlenül a DE-be épített képernyőfelvevőhöz – de hang nélkül. Ha rövid, néma videoklipre van szükséged, ez is elég lesz. Például tökéletes lenne egy kis klip elkészítéséhez, amit elküldhet valakinek, hogy megmutassa neki egy hiba reprodukálásához szükséges lépéseket.
Az asztalon zajló tevékenység rögzítésének megkezdéséhez egyszerűen nyomja meg:
Ctrl+Shift+Alt+R
A képernyőfelvétel azonnal elindul. Egy piros kör alakú jelző jelenik meg az eszköz értesítési területén, a hálózat, a hang és a bekapcsolás ikonok közelében.
A felvétel leállításához használja ugyanazt a billentyűkombinációt:
Ctrl+Shift+Alt+R
A felvétel jelzője eltűnik az értesítési területről. A felvétel a ~/Videos
könyvtárban kerül tárolásra, időbélyegzővel ellátott fájlnévvel. A fájl “.webm” kiterjesztésű lesz, ami azt jelzi, hogy a felvétel WebM videó formátumban készült.
Ha a felvételt fel szeretné tölteni a YouTube-ra, át kell konvertálnia MPEG-4 (MP4) formátumba. Rövidesen megnézzük, hogyan lehet ezt megtenni egy másik eszközzel, amelyet ffmpeg
néven fogunk megnézni.
Megjegyezzük, hogy alapértelmezés szerint a felvétel maximális hossza 30 másodperc. Ezt a dconf-editor segítségével állíthatjuk be. A beállítás a org > gnome > settings-daemon > plugins > media-keys
alatt található. A módosítandó beállítás neve max-screencast-length
.
Gyors és egyszerű: felvétel a recordMyDesktop segítségével
a recordMydesktop egy egyszerű és egyszerű képernyő- és hangrögzítő eszköz. Lehetővé teszi, hogy rögzítse az asztalt, az asztal egy részét vagy egy adott alkalmazásablakot.
A recordMyDesktop telepítéséhez Ubuntun ezt a parancsot használja:
sudo apt-get install recordmydesktop gtk-recordmydesktop
A recordMyDesktop telepítéséhez Fedorán ezt a parancsot használja:
sudo dnf install recordmydesktop gtk-recordmydesktop
A recordMyDesktop telepítéséhez Manjarón ezt a parancsot használja:
sudo pacman -Syrecordmydesktop gtk-recordmydesktop
A felhasználói felület nagyon egyszerű.
A recordMyDesktop alapértelmezés szerint a teljes asztalt rögzíti. Az asztal egy részének rögzítéséhez kattintson a bal gombbal és húzza az előnézeti miniatűrre. Ezzel kijelöli a képernyőnek azt a részét, amelyet a felvételhez használni fog. Egyetlen alkalmazásablak rögzítéséhez kattintson az “Ablak kiválasztása” gombra, majd kattintson az asztalon lévő alkalmazásablakra.
Ha készen áll a felvételre, kattintson a “Felvétel” gombra. Az értesítési területen a hálózat, a hang és az energiaellátás ikonok közelében egy piros jelző jelenik meg.
A felvétel leállításához kattintson a bal gombbal a jelzőre, és válassza a “Stop” menüpontot. A felvételt a recordMyDesktop feldolgozza, így az menthetővé válik. Ha megszakítja ezt a folyamatot, elveszíti a felvételt.
Ha a felvétel feldolgozása megtörtént, kattintson a “Mentés másként” gombra a képernyőkép mentéséhez. A “Fájl mentése” párbeszédpanel segítségével kiválaszthatja, hogy hova mentse a felvételt.
A felvétel “.ogv” Ogg videó formátumban készül. Ez az egyetlen biztosított formátum. A fájl más videóformátumba való konvertálásához használhatja a következő, általunk tárgyalt eszközt, amely a ffmpeg
.
A parancssorból: ffmpeg
Az FFmpeg projekt 2000-ben adta ki a ffmpeg
segédprogram első verzióját. Az eredeti elképzelésüket egy hasznos grafikai és videokonverziós programról messze túlszárnyalták. Az ffmpeg
mára egy hatalmas képességű eszköz- és kodekcsomaggá vált, és számos más ismert alkalmazásban, például a VLC-ben, a Plexben és a Blenderben is használják.
Ha valaha is szükséged lesz valamilyen hang- vagy videofelvételre vagy formátumkonverzióra, és azon gondolkodsz, hogy az ffmpeg
képes-e erre, akkor most már nem kell tovább töprengened. Alapvetően a válasz “igen.”
ffmpeg
sok-sok lehetőséggel rendelkezik. Itt van a ffmpeg
opciók listája, amely több mint 4000 sorra rúg. Ez a gazdag funkcionalitás eléggé megnehezíti a tanulást, ha az egyszerű formátumkonverziókon túl bármit is meg akarsz csinálni. A ffmpeg
-nek nincs szép előlapja, de ami hiányzik a kezelőfelületből, azt pótolja a puszta teljesítmény, a sebesség és a rugalmasság. És mivel parancssorvezérelt, szkriptekből is meghívható. Felveheti a felügyelet nélküli parancsok átmeneti kimenetét, vagy rögzítheti a GUI képernyő tevékenységét, amelyet nem lehet átirányítani egy fájlba.
Tesztelésünk során a ffmpeg
-t Fedora 31 és Ubuntu 18.04 rendszerekre kellett telepíteni. A Manjaro 18.1.0-n már jelen volt. Az ffmpeg
Ubuntura való telepítéséhez ezt a parancsot kell használni:
sudo apt-get install ffmpeg
A Fedorára való telepítéséhez két tároló hozzáadása volt szükséges. Ez a parancs regisztrálja az elsőt:
sudo dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
Ez a parancs regisztrálja a másodikat:
sudo dnf -y install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
A ffmpeg
alkalmazás most már telepíthető ezzel a paranccsal:
sudo dnf -y install ffmpeg
Hogyan lehet videót és hangot rögzíteni az ffmpeg
Hogy a dolgok (viszonylag) egyszerűek legyenek, egy egyszerű felvételt készítünk a teljes asztalról hanggal együtt. Ehhez elég sok paramétert kell megadnunk a ffmpeg
számára. Néhány segédprogram segítségével megtalálhatjuk néhányuk értékét.
A rendelkezésre álló képernyőfelbontások azonosításához használhatjuk a xrandr
-et. Ehhez a parancshoz nem kell paramétereket megadnunk:
xrandr
A kimenet felsorolja az összes elérhető képernyőfelbontást.
A jelenlegi – és ezen a tesztgépen elérhető legnagyobb – felbontás 1920×1080. Ezt fogjuk használni.
Most megtudjuk, hogy milyen PulseAudio hangforrások léteznek ezen a tesztgépen. Használjuk a pactl
segédprogramot, és kérjük meg, hogy listázza ki a forrásokat. A szintaxis üdítően egyszerű:
pactl list sources
A részletes kimenetet lapozgatva láthatjuk, hogy van egy source #0
, ami egy kimeneti forrás. Ez azt jelenti, hogy hangkimenetet állít elő.
A kimenet többi részét ellenőrizve felfedezünk egy másik, source #1
nevű forrást. Ez egy bemeneti forrás.
Ez azt jelenti, hogy az 1-es forrás hangbemenetet fogad. Ez például egy mikrofonból érkezhet. Tehát használjuk az 1-es forrást a ffmpeg
segítségével, és rögzítjük a hangunkat a mikrofonon keresztül.
Itt van a teljes ffmpeg
parancs.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i 1 output.mkv -async 1 -vsync 1
Bontjuk le:
- -video_size 1920×1080: Beállítja a videofelvétel méretét. Ezt az értéket a
xrandr
segítségével találtuk meg. - -framerate 25: Beállítja a másodpercenkénti képkocka értéket.
- -f x11grab: A videóformátumot egy adott típusra kényszeríti. Itt a bemeneti formátumot az X-kiszolgáló kimenetére állítjuk.
- -i :0.0: Ez meghatározza, hogy a videó bemenet a főképernyőről érkezzen.
- -f pulse: A várt formátumot PulseAudio-ra állítja be.
- -ac 2: Két hangcsatorna beállítása
- -i 1: A PulseAudio 1. forrásból veszi a hangbemenetet. Ezt az értéket a
pactl
segítségével fedeztük fel. - output.mkv: A létrehozni kívánt fájl neve.
- -async 1: Az audió szinkronizálási módszer beállítása. Ez egy elavult paraméter, de itt azért használjuk, hogy elkerüljük a figyelmen kívül hagyható hibaüzeneteket.
- -vsync 1: A videó szinkronizálási módszer beállítása. Ez egy elavult paraméter, de itt azért használjuk, hogy elkerüljük a figyelmen kívül hagyható hibaüzeneteket.
A terminálablakban rengeteg információ gördül a felvétel közben. Minimalizálja ezt a terminálablakot, vagy helyezze rá a tárgyalt alkalmazás főablakát, hogy az ne jelenjen meg a képernyőfelvételen.
A felvétel leállításához írja be a terminálablakban a Ctrl+C billentyűkombinációt. Ha minden rendben megy, látni fogsz egy megerősítő üzenetet a ffmpeg
-től, amely arról számol be, hogy rendben kilép.
A ffmpeg
parancsban nem adtunk meg elérési utat a kimeneti fájlnévre, így az abban a könyvtárban fog létrejönni, ahonnan a ffmpeg
elindult. Ebben a példában ez volt az otthoni könyvtárunk.
Videófájlok konvertálása ffmpeggel
Megjegyeztük korábban, hogy a YouTube-ra való feltöltéshez az MPEG-4 az előnyben részesített videóformátum. Az ffmpeg
segítségével könnyen átalakíthatjuk az “.mkv” fájlt “.mp4”-re. Azt mondjuk, hogy “konvertáljuk”, de valójában egy teljesen új fájlt hozunk létre. Az eredeti fájlunk érintetlen marad.
A parancs egyszerű. Megmondjuk az ffmpeg
-nek, hogy az eredeti fájlt használja bemenetként, a -i
(input) opcióval. A kimeneti fájl kiterjesztése megmondja az ffmpeg
-nek, hogy milyen típusú fájlt hozzon létre.
ffmpeg -i output,mkv output.mp4
Az új fájl “.mp4” kiterjesztéssel jön létre.
Az Ctrl+Shift+Alt+R
módszerrel rögzített képernyőképünk MPEG-4 videóformátumba való konvertálásához használjuk ezt a parancsot:
ffmpwg -i "Screencast from 11-02-19 10:47:05.webm" output.mp4
Képes, de felhasználóbarát: használjuk az OBS Studio-t
Ha olyasmit keresünk, ami több képességgel rendelkezik, mint a recordMyDesktop, és könnyebben kezelhető, mint a ffmpeg
, az Open Broadcaster Software Studio (OBS Studio) minden szempontból megfelel.
Telepítse az OBS Studio-t Ubuntun ezzel a paranccsal:
sudo apt-get install obs-studio
Telepítse az OBS Studio-t Fedorán ezzel a paranccsal:
sudo dnf install obs-studio
Telepítse az OBS Studio-t Manjarón ezzel a paranccsal:
sudo pacman -Sy obs-studio
Hogyan használja a forrásokat és a jeleneteket az OBS Studio-ban
Az OBS Studio egy nagy munkaterülettel és az alkalmazás alján található panelek gyűjteményével rendelkezik.
Hol kezdjük?
A szoftver kipróbálásához szükségem volt egy célra, valamilyen végpontra, amit megpróbálhatok elérni. Ésszerűnek tűnt megnézni egy jó screencastot, majd megpróbálni lemásolni a produkciójukat. Az általam sablonként használt screencast egy asztalt mutatott, amelyen több nyitott alkalmazás volt. Volt egy kis beillesztett ablak, amely az előadót mutatta. Időnként a kijelzőt megváltoztatták, hogy egyetlen ablak nagyított nézetét mutassa. Ez lehetővé tette egy adott részlet megvitatását. Mindezt meglepően könnyű volt megismételni az OBS Studio-ban, a jelenetek és források koncepciója miatt. Az OBS-ben a forrás olyan dolog, amely hangot vagy videót állít elő. Az Ön asztala, egy ablak az asztalon, egy webkamera, egy kimeneti hangforrás és egy bemeneti hangforrás, például egy mikrofon, mind érvényes források.
A források gyűjteménye jelenetté kombinálható. Több jelenet is létrehozható, amelyek a források különböző kombinációit tartalmazzák. A jelenetek közötti ugrálás egyetlen egérkattintással lehetséges.
A jelenet létrehozásához kattintson a jobb gombbal a “Jelenetek” ablaktáblán, majd a kontextusmenüben kattintson a “Hozzáadás” parancsra. Adjon meg egy nevet a jelenetnek a “Jelenet hozzáadása” párbeszédpanelen, majd kattintson az “OK” gombra.
A létrehozott jelenetek a “Jelenetek” ablaktáblában jelennek meg.
Két jelenetet hoztunk létre, egyet az asztal és a webkamera összetett nézetéhez, egyet pedig a terminálablak nagyított nézetéhez. Ezekhez a jelenetekhez hozzá kell adnunk néhány forrást. A “Terminálablak nagyítása” jelenetet fogjuk használni. Források hozzáadásához egy jelenethez jelölje ki azt a “Jelenetek” ablaktáblában, majd kattintson a jobb gombbal a “Források” ablaktáblában. Kattintson a “Hozzáadás” gombra a kontextusmenüben.
A menü lehetővé teszi képek, hang bemenetek és kimenetek, alkalmazásablakok, videóforrások és egyéb, a képernyőképben szerepeltetni kívánt elemek hozzáadását. Most egy ablakot fogunk rögzíteni. Kattintsunk az “Window Capture (Xcomposite)” menüpontra.
A “Create/Select Source” párbeszédpanelen adjunk nevet a forrásnak, majd kattintsunk az “OK” gombra.
A “Properties for Window Capture” párbeszédpanelen az “Window” legördülő menü segítségével válasszuk ki az ablakot, amelyet hozzá szeretnénk adni a jelenethez, majd kattintsunk az “OK” gombra.
Megismételjük ezt, és adjunk egy forrást a mikrofonhoz. Kattintsunk a jobb gombbal a “Források” ablaktáblán, és a kontextusmenüben kattintsunk a “Hozzáadás” gombra. A cikk kutatásához használt tesztgép a PulseAudio-t használta. Ha más rendszert használna, például az Advanced Linux Sound Architecture-t (ALSA), akkor más beállításokat választana. Mi az “Audio Input Capture (PulseAudio)”-t választottuk a menüből.
A “Create/Select Source” párbeszédpanelen adjon nevet a forrásnak, majd kattintson az “OK” gombra.
A “Properties for ‘Audio Input Capture (Pulse Audio)'” párbeszédpanelen az “Device” legördülő listában válassza ki a mikrofon csatlakoztatott hangeszközét. Kattintson az “OK” gombra.
A “Források” ablaktáblájában most már két forrásnak kell lennie az aktuális jelenethez.
A forrásokon sok finomhangolást végezhet. Például az “Audio Mixer” ablaktáblában a mikrofon beállításainak ikonjára jobb gombbal kattintva megjelenik egy kontextusmenü.
A “Filters” kiválasztásával megjelenik a “Filters for ‘Microphone'” párbeszédpanel.
A szűrő hozzáadásához kattintson jobb gombbal a bal oldali ablaktáblában, és válassza a “Add” lehetőséget a kontextusmenüből. Minden szűrőnek vannak tulajdonságai, amelyeket beállíthatunk.
Kipróbálással és tévedéssel megállapodtunk egy olyan szűrő- és beállításválasztékban, amely jól működött a tesztmikrofonnal. Jó egyensúlyt értünk el a tisztaság és a hangerő, valamint a háttérzaj csökkentése között.
A második jelenet létrehozása ugyanilyen egyszerű volt. Az általunk rögzített asztali gép egy virtuális gépben futott. Ez könnyen hozzáadható volt a jelenetéhez az ablak hozzáadásával, amelyben az egész virtuális gép futott. A webkamerát videóforrásként adtuk hozzá, és úgy húztuk és méreteztük, hogy a kijelző sarkában üljön. Íme a látvány, amit a közönség kapna:
A két jelenet közötti váltás olyan egyszerű, mint a “Jelenetek” ablaktáblában a jelenet nevére kattintani. A nagyított termináljelenet teljes képernyős nézetet adott a Top parancsról egy terminálablakban.
Az OBS Studio – bár képes rá – nem tanácsolja az MPEG-4 formátumban történő rögzítést. Ha valami rosszul sül el, könnyen elveszítheti a fájlt. Ehelyett azt tanácsolják, hogy FLV vagy MKV formátumban rögzítsen.
Ha más videóformátumban kell leadnia a képernyőfelvételt, az OBS Studio elvégezheti a konvertálást, vagy természetesen használhatja a ffmpeg
.
Fény, kamera, akció
Lehet, hogy soha nem jutsz el Hollywoodig, de ha egy jól elkészített screencastot kell leadnod, a Linux rendelkezik minden szükséges eszközzel.
Dave McKay akkor használt először számítógépet, amikor még a lyukasztott papírszalag volt divatban, és azóta is programoz. Az informatikai iparban eltöltött több mint 30 év után ma már főállású technológiai újságíró. Pályafutása során dolgozott szabadúszó programozóként, egy nemzetközi szoftverfejlesztő csapat vezetőjeként, IT-szolgáltatási projektmenedzserként, legutóbb pedig adatvédelmi tisztviselőként. Dave a Linux evangelistája és a nyílt forráskód híve.Teljes életrajz elolvasása “
Vélemény, hozzászólás?