- Dave McKay
@TheGurkha
- November 14, 2019, 8:00am EDT
Haluatko tehdä screencastin Linuxissa, mutta tunnet olosi häkellyttäväksi työkalujen ja ohjelmien valinnan suhteen? Kuvaamme kolme tapaa luoda screencast. Nopea ja helppo tapa, kovan luokan ja rakeinen tapa sekä tapa, joka on mielestämme paras yleistapa.
- How to Film a Good Screencast
- Valitse hyvä mikrofoni (ja kamera, jos haluat)
- Short, SIlent Clips: Use GNOME’s Built-In Recorder
- Nopea ja helppo: nauhoita recordMyDesktopilla
- Komentoriviltä: ffmpeg
- Videon ja äänen nauhoittaminen ffmpeg:llä
- Videotiedostojen muuntaminen ffmpegillä
- Kykyinen, mutta käyttäjäystävällinen: Käytä OBS Studiota
- Lähteiden ja skenaarioiden käyttäminen OBS Studiossa
- Lights, Camera, Action
How to Film a Good Screencast
Luodaksesi screencastin sinun on tallennettava se, mitä työpöydälläsi tapahtuu, yhdessä siihen lisäämäsi kommentin kanssa. Tämä edellyttää kykyä tallentaa videokuvaa työpöydältäsi ja ääntä Linux-äänialijärjestelmästäsi ja mahdollisesti myös muista lähteistä.
Kun katsot hyvää screencastia, huomaat, että kommentti tai selostus on kohdallaan. Se on hiottu. Toimituksessa on varmuutta ja selkeyttä. Screencastia tuotettaessa ei ole tilaa ”um’s ja ah’s” -tyyppisille ”um’s” ja ”ah’s” -tyyppisille ”um’s” ja ”ah’s” -tyyppisille sanoille. Niitä on tuskallista kuunnella, ja ne saavat screencastin tuntumaan amatöörimäiseltä. Se on juuri päinvastaista kuin se vaikutus, jota yrität luoda. Haluat, että yleisösi tuntee, että olet auktoriteetti siinä, mistä puhut. Se, että kuulostaa siltä, että kömmähdät, ei ole oikea tapa saavuttaa sitä.
Tästä syystä monissa näppärimmissä screencasteissa ääniraita on nauhoitettu ja editoitu erikseen ja sekoitettu sitten takaisin ruutuvideoon. Tämä on liian suuri aihe käsiteltäväksi yhdessä pienessä artikkelissa, joten tarkastelemme keinoja ääniraidan ja työpöytävideon nauhoittamiseen samanaikaisesti. Se ei tarkoita, että olet tuomittu kuulostamaan amatöörimäiseltä. On olemassa yksinkertaisia tekniikoita, joiden avulla voit parantaa suullisen esityksesi laatua.
Alkeellisimpia – mutta vaikuttavimpia – ovat käsikirjoitus ja harjoittelu. Käy screencastisi läpi useita kertoja ennen kuin yrität nauhoittaa sen. Tee muistiinpanoja, jotta tiedät, mitä haluat sanoa ja mihin kohtiin haluat kiinnittää erityistä huomiota. Älä lannistu sanasta ”käsikirjoitus”. Sen ei tarvitse olla monimutkainen asiakirja. Sivu tai kaksi helppolukuisia pykäliä auttaa valtavasti. Paradoksaalista kyllä, et halua olla hajamielinen yrittäessäsi lukea käsikirjoitusta silloin, kun sinun pitäisi puhua.
Painota aikaa kuivaharjoitteluun. Ammattilaisilla on syystä harjoitukset. On hyvin vaikeaa astua läpi kuvaamasi aiheen, hallita ohjelmistoa, jota käytät screencastiin, ja silti antaa hyvä suullinen esitys.
Valitse hyvä mikrofoni (ja kamera, jos haluat)
Tarvitset jotain, jolla nauhoitat äänesi. Se tarkoittaa mikrofonin ostamista, jos et vielä omista sellaista. Olisi pieni ihme, jos kannettavaan tietokoneeseesi sisäänrakennettu mikrofoni olisi tarpeeksi hyvä. Sen ei tarvitse maksaa omaisuuksia, mutta kohtuullinen ulkoinen mikrofoni, jonka avulla voit puhua luonnollisesti ja nauhoittaa hyvällä äänenvoimakkuudella, on ehdoton välttämättömyys. Ja jalusta sitä varten kannattaa hankkia.
RELATED: The Best Microphones for Podcasters
Jos haluat kuvata itsesi niin, että näytät screencastissasi, tarvitset kameran. Jos sillä aiotaan tallentaa vain pääsi ja hartiasi, jotta voit näkyä pienessä ikkunassa screencastisi yhdessä nurkassa, et tarvitse elokuvaluokan kameraa. Tarvitset kuitenkin jotain parempaa kuin kannettavan tietokoneen mukana toimitettu sisäänrakennettu webkamera. Erillinen kamera tarkoittaa, että voit sijoittaa sen sinne, minne haluat.
Tarkennus, automaattinen valonsäätö ja hyvän resoluution omaava kenno ovat kaikki tärkeitä tekijöitä. Ei ole poissuljettua, että hyvälaatuisessa kamerassa voi olla tarpeisiisi riittävä mikrofoni. Jos siis olet hankkimassa kameraa ja mikrofonia, hanki ensin kamera ja katso sitten, onko mikrofoni riittävä.
RELATED: The 6 Best Webcams For Video Conferencing, Streaming, And More
Short, SIlent Clips: Use GNOME’s Built-In Recorder
On syytä mainita ohimennen, että jos käytät GNOME-työpöytäympäristöä (DE), sinulla on pääsy yksinkertaiseen kuvanauhuriin, joka on rakennettu suoraan DE:hen – mutta ilman ääntä. Jos tarvitset lyhyen, äänettömän videoleikkeen, tämä riittää. Se sopisi esimerkiksi erinomaisesti pienen klipin luomiseen, jonka voit lähettää jollekulle näyttääkseen vian toistamiseen tarvittavat vaiheet.
Aloittaaksesi työpöydälläsi tapahtuvan toiminnan tallentamisen paina yksinkertaisesti:
Ctrl+Shift+Alt+R
Näytön tallentaminen alkaa välittömästi. Työkalun ilmoitusalueelle, verkko-, ääni- ja virtakuvakkeiden läheisyyteen, ilmestyy punainen ympyränmuotoinen ilmaisin.
Tallennuksen lopettamiseksi käytä samaa näppäinyhdistelmää:
Ctrl+Shift+Alt+R
Tallennuksen ilmaisin poistuu ilmoitusalueelta. Tallennus tallennetaan ~/Videos
-hakemistoon aikaleimalla varustetulla tiedostonimellä. Tiedostossa on tiedostopääte ”.webm”, mikä osoittaa, että se on tallennettu WebM-videomuodossa.
Jos haluat ladata tallenteesi YouTubeen, sinun on muunnettava se MPEG-4 (MP4) -muotoon. Näemme pian, miten se tehdään käyttämällä toista työkalua, jota tarkastelemme nimellä ffmpeg
.
Huomaa, että oletusarvoisesti tallennuksen enimmäispituus on 30 sekuntia. Voit säätää sitä dconf-editorin avulla. Asetus sijaitsee kohdassa org > gnome > settings-daemon > plugins > media-keys
. Säädettävä asetus on nimeltään max-screencast-length
.
Nopea ja helppo: nauhoita recordMyDesktopilla
recordMydesktop on yksinkertainen ja suoraviivainen näytön ja äänen tallennustyökalu. Sen avulla voit nauhoittaa työpöytäsi, työpöydän osan tai tietyn sovellusikkunan.
Asenna recordMyDesktop Ubuntuun tällä komennolla:
sudo apt-get install recordmydesktop gtk-recordmydesktop
Asenna recordMyDesktop Fedoraan tällä komennolla:
sudo dnf install recordmydesktop gtk-recordmydesktop
Asenna recordMyDesktop Manjaroon tällä komennolla:
sudo pacman -Syrecordmydesktop gtk-recordmydesktop
Käyttäjän käyttöliittymä on hyvin yksinkertainen.
Oletuksena recordMyDesktop tallentaa koko työpöydän. Voit tallentaa osan työpöydästä napsauttamalla hiiren vasemmalla painikkeella ja vetämällä esikatselukuvan pikkukuvaa. Tämä määrittää näytön osan, jota käytetään tallennukseen. Jos haluat tallentaa yksittäisen sovellusikkunan, napsauta ”Valitse ikkuna” -painiketta ja napsauta sitten työpöydällä olevaa sovellusikkunaa.
Kun olet valmis tallentamaan, napsauta ”Tallenna” -painiketta. Punainen merkkivalo ilmestyy ilmoitusalueelle verkko-, ääni- ja virtakuvakkeiden läheisyyteen.
Klikkaa merkkivaloa vasemmalla painikkeella ja lopeta tallennus valitsemalla valikosta ”Stop”. RecordMyDesktop käsittelee tallennuksen, jotta se voidaan tallentaa. Jos keskeytät tämän prosessin, menetät tallennuksen.
Kun tallennus on käsitelty, napsauta ”Tallenna nimellä”-painiketta tallentaaksesi screencastin. ”Tiedoston tallennus” -valintaikkunan avulla voit valita, mihin tallennus tallennetaan.
Tallennus on ”.ogv” Ogg-videoformaatissa. Se on ainoa tarjottu formaatti. Jos haluat muuntaa tiedoston muuhun videoformaattiin, voit käyttää seuraavaksi käsittelemäämme työkalua, joka on ffmpeg
.
Komentoriviltä: ffmpeg
FFmpeg-projekti julkaisi ensimmäisen versionsa ffmpeg
-apuohjelmasta vuonna 2000. Heidän alkuperäinen näkemyksensä hyödyllisestä grafiikka- ja videomuunnosohjelmasta on ylitetty reilusti. ffmpeg
on nyt valtavan kyvykäs työkalu- ja koodekkisarja, ja sitä käytetään lukuisissa muissa tunnetuissa sovelluksissa, kuten VLC:ssä, Plexissä ja Blenderissä.
Jos sinun on joskus tehtävä ääni- tai videotallennusta tai formaattimuunnosta ja mietit, voiko ffmpeg
tehdä sen, voit lakata miettimästä. Periaatteessa vastaus on ”kyllä.”
ffmpeg
:llä on monia, monia vaihtoehtoja. Tässä on luettelo ffmpeg
-vaihtoehdoista, joka ulottuu yli 4000 riviin. Tuo runsaiden toimintojen runsaus aiheuttaa melkoisen oppimiskäyrän, jos haluat tehdä jotain muuta kuin yksinkertaisia formaattimuunnoksia. ffmpeg
:ssä ei ole kaunista etupäätä, mutta se, mitä siitä puuttuu käyttöliittymän osalta, se korvaa sen teholla, nopeudella ja joustavuudella. Ja koska se on komentorivipohjainen, voit kutsua sitä skripteistä. Voit tallentaa ohimenevää tulostusta valvomattomista komennoista tai tallentaa GUI-näytön toimintaa, jota ei voi ohjata tiedostoon.
Testauksemme aikana ffmpeg
piti asentaa Fedora 31:een ja Ubuntu 18.04:ään. Se oli jo läsnä Manjaro 18.1.0:ssa. Voit asentaa ffmpeg
Ubuntuun tällä komennolla:
sudo apt-get install ffmpeg
Asennus Fedoraan vaati kahden arkiston lisäämistä. Tämä komento rekisteröi ensimmäisen:
sudo dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
Tämä komento rekisteröi toisen:
sudo dnf -y install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
ffmpeg
-sovellus voidaan nyt asentaa tällä komennolla:
sudo dnf -y install ffmpeg
Videon ja äänen nauhoittaminen ffmpeg:llä
Pitäytyäksemme asiat (suhteellisen) yksinkertaisina, nauhoitamme suoraan koko työpöydän äänen kanssa. On aika monta parametria, jotka meidän on annettava ffmpeg
:lle, jotta saamme tämän tehtyä. Voimme käyttää apuohjelmia, jotka auttavat meitä löytämään joidenkin niistä arvot.
Käytettävissä olevien näytön resoluutioiden tunnistamiseen voimme käyttää xrandr
. Meidän ei tarvitse antaa tälle komennolle mitään parametreja:
xrandr
Tulosteessa luetellaan kaikki käytettävissä olevat näytön resoluutiot.
Nykyinen resoluutio – ja korkein tällä testikoneella käytettävissä oleva – on 1920×1080. Käytämme sitä.
Selvitämme nyt, mitä PulseAudio-äänilähteitä tällä testikoneella on. Käytämme pactl
-apuohjelmaa ja pyydämme sitä listaamaan lähteet. Syntaksi on virkistävän yksinkertainen:
pactl list sources
Selaamalla yksityiskohtaista tulostetta näemme, että siellä on source #0
, joka on lähtölähde. Se tarkoittaa, että se tuottaa äänilähdettä.
Tarkistamalla loput tulosteet paljastuu toinen lähde nimeltä source #1
. Tämä on sisääntulolähde.
Se tarkoittaa, että lähde #1 ottaa vastaan äänituloa. Tämä tulisi esimerkiksi mikrofonista. Käytämme siis lähdettä #1 ffmpeg
:llä ja nauhoitamme äänemme mikrofonin kautta.
Tässä on koko ffmpeg
-komento.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i 1 output.mkv -async 1 -vsync 1
Kerrotaanpa se tarkemmin:
- -video_size 1920×1080: Asettaa videokaappauksen koon. Tämän arvon löysimme
xrandr
:n avulla. - -framerate 25: Asettaa kuvan sekuntinopeuden arvon.
- -f x11grab: Pakottaa videoformaatin tiettyyn tyyppiin. Tässä asetamme tuloformaatin X-palvelimesi ulostuloon.
- -i :0.0: Tämä määrittää, että videosyöttö tulee päänäytöstä.
- -f pulse: Asettaa odotetun formaatin olemaan PulseAudio.
- -ac 2: Asettaa kaksi äänikanavaa
- -i 1: Ottaa äänisyötön PulseAudio-lähteestä #1. Tämän arvon löysimme
pactl
:n avulla. - output.mkv: Tiedoston nimi, jonka haluamme luoda.
- -async 1. Paina
- : Asettaa äänen synkronointimenetelmän. Tämä on vanhentunut parametri, mutta käytämme sitä tässä välttyäksemme virheilmoituksilta, jotka voidaan jättää huomiotta.
- -vsync 1: Aseta videosynkronointimenetelmä. Tämä on vanhentunut parametri, mutta käytämme sitä tässä välttyäksemme virheilmoituksilta, jotka voidaan jättää huomiotta.
Voit nähdä, että terminaali-ikkunassa vierii paljon tietoa tallennuksen aikana. Minimoi tämä terminaali-ikkuna tai laita sen sovelluksen pääikkuna, josta puhut, sen päälle, jotta se ei näy screencastissasi.
Tallennuksen pysäyttämiseksi näppäile terminaali-ikkunassa Ctrl+C. Jos kaikki menee hyvin, näet vahvistusviestin ffmpeg
:stä, jossa ilmoitetaan, että se poistuu normaalisti.
Emme laittaneet polkua tulostiedoston nimelle komennossa ffmpeg
, joten se luodaan siihen hakemistoon, josta ffmpeg
käynnistettiin. Tässä esimerkissä se oli kotihakemistomme.
Videotiedostojen muuntaminen ffmpegillä
Huomasimme aiemmin, että suositeltava videoformaatti YouTubeen lataamista varten on MPEG-4. Voimme helposti muuntaa ”.mkv”-tiedoston ”.mp4”-tiedostoksi käyttämällä ffmpeg
. Sanomme ”muuntaa”, mutta itse asiassa luomme kokonaan uuden tiedoston. Alkuperäinen tiedostosi säilyy koskemattomana.
Komento on yksinkertainen. Käskemme ffmpeg
:n käyttää alkuperäistä tiedostoa syötteenä käyttämällä -i
(input) -vaihtoehtoa. Tulostiedoston tiedostopääte kertoo ffmpeg
:lle, minkä tyyppinen tiedosto luodaan.
ffmpeg -i output,mkv output.mp4
Uusi tiedosto luodaan tiedostopäätteellä ”.mp4”.
Muuntaaksemme Ctrl+Shift+Alt+R
-menetelmällä tallennetun screencastimme MPEG-4-videoformaattiin, käytä tätä komentoa:
ffmpwg -i "Screencast from 11-02-19 10:47:05.webm" output.mp4
Kykyinen, mutta käyttäjäystävällinen: Käytä OBS Studiota
Jos etsit jotakin, jolla on enemmän kykyjä kuin recordMyDesktopilla ja joka on helpompi ohjata kuin ffmpeg
, Open Broadcaster Software Studio (OBS Studio) täyttää kaikki vaatimukset.
Asenna OBS Studio Ubuntuun tällä komennolla:
sudo apt-get install obs-studio
Asenna OBS Studio Fedoraan tällä komennolla:
sudo dnf install obs-studio
Asenna OBS Studio Manjaroon tällä komennolla:
sudo pacman -Sy obs-studio
Lähteiden ja skenaarioiden käyttäminen OBS Studiossa
OBS Studiossa on suuri työskentelyalue ja kokoelma paneeleja sovelluksen alareunassa.
Missä aloitat?
Voidakseni kokeilla ohjelmistoa, tarvitsin tavoitteen, jonkin päätepisteen, jonka voisin yrittää saavuttaa. Tuntui järkevältä katsoa hyvä screencast ja sitten yrittää jäljitellä niiden tuotantoa. Mallina käyttämäni screencast näytti työpöydän, jossa oli useita avoimia sovelluksia. Pienessä lisäikkunassa oli näkymä juontajaan. Välillä näyttöä muutettiin niin, että se näytti yksittäisen ikkunan suurennetun näkymän. Näin voitiin keskustella tietystä yksityiskohdasta. Kertomuksesta vastasi ääni.
Kaikki tämä oli yllättävän helppo toistaa OBS Studiossa sen kohtausten ja lähteiden käsitteen vuoksi. Lähde on OBS:ssä jokin, joka tuottaa ääntä tai videota. Työpöytäsi, työpöydän ikkuna, web-kamera, lähtöäänilähde ja tuloäänilähde, kuten mikrofoni, ovat kaikki kelvollisia lähteitä.
Kokoelma lähteitä voidaan yhdistää kohtaukseksi. Voit luoda useita kohtauksia, jotka sisältävät erilaisia lähteiden yhdistelmiä. Siirtyminen kohtausten välillä onnistuu yhdellä hiiren napsautuksella.
Luo kohtaus napsauttamalla hiiren kakkospainikkeella ”Scenes”-ruutua ja napsauttamalla kontekstivalikosta ”Add”. Anna kohtaukselle nimi ”Lisää kohtaus” -valintaikkunassa ja napsauta ”OK”-painiketta.
Luomatut kohtaukset luetellaan ”Kohtaukset”-ruutuun.
Olemme luoneet kaksi kohtausta, yhden työpöydän ja web-kameran yhdistelmänäkökulmalle ja toisen terminaali-ikkunan suurennetulle näkymälle. Meidän on lisättävä näihin kohtauksiin joitakin lähteitä. Käytämme kohtausta ”Zoomaus pääteikkunassa”. Voit lisätä lähteitä kohtaukseen valitsemalla sen ”Scenes”-ruudusta ja napsauttamalla sitten hiiren kakkospainikkeella ”Sources”-ruudussa. Napsauta ”Add” (Lisää) kontekstivalikosta.
Valikon avulla voit lisätä kuvia, äänituloja ja -lähtöjä, sovellusikkunoita, videolähteitä ja muita elementtejä, jotka haluat sisällyttää screencastiin. Aiomme kaapata ikkunan. Napsauta ”Ikkunan kaappaus (Xcomposite)” -valikkovaihtoehtoa.
Luo/valitse lähde -valintaikkunassa nimi lähteelle ja napsauta OK-painiketta.
Valitse ”Ikkunan kaappauksen ominaisuudet” -valintaikkunan ”Ikkuna”-pudotusvalikosta ikkuna, jonka haluat lisätä kohtaukseen, ja napsauta OK-painiketta.
Toistetaan tämä ja lisätään lähde mikrofonille. Napsauta hiiren kakkospainikkeella ”Sources”-ruutua ja napsauta kontekstivalikosta ”Add”. Tämän artikkelin tutkimiseen käytetyssä testikoneessa käytettiin PulseAudiota. Jos käyttäisit eri järjestelmää, kuten Advanced Linux Sound Architecture (ALSA), valitsisit eri vaihtoehdot. Me valitsimme valikosta ”Audio Input Capture (PulseAudio)”.
Valintaikkunassa ”Create/Select Source” (Luo/valitse lähde) anna lähteelle nimi ja napsauta ”OK”-painiketta.
Valintaikkunassa ”Properties for ’Audio Input Capture (Pulse Audio)'” (Ominaisuudet ’Audio Input Capture (Pulse Audio)’ (Äänitulon kaappaus (Pulse Audio)’-valintaikkunassa) valitse ”Device” (Laite) -pudotusvalikosta äänilaite, johon mikroskooppisi on liitetty. Napsauta ”OK”-painiketta.
”Sources”-ruudussasi pitäisi nyt olla kaksi lähdettä nykyistä kohtausta varten.
Lähteisiin voi soveltaa paljon hienosäätöä. Esimerkiksi ”Audio Mixer” -ruudussa mikrofonin asetuskuvaketta hiiren kakkospainikkeella napsauttamalla avautuu kontekstivalikko.
Valitsemalla ”Filters” (Suodattimet) saat näkyviin ”Filters for ’Microphone'” (Suodattimet ’Mikrofonia’ varten) -valintaikkunan.
Lisääksesi suodattimen napsauta hiiren kakkospainikkeella vasemmanpuoleisessa ruudussa hiiren kakkospainikkeella ja valitse kontekstivalikosta kohta ”Add”. Jokaisella suodattimella on ominaisuuksia, joita voidaan säätää.
Kokeilemalla ja erehtymällä päädyimme valikoimaan suodattimia ja asetuksia, jotka toimivat hyvin testimikrofonin kanssa. Saavutimme hyvän tasapainon selkeyden ja äänenvoimakkuuden välille sekä taustamelun vähentämisen.
Toisen kohtauksen luominen oli yhtä helppoa. Työpöytä, jota nauhoitimme, oli käynnissä virtuaalikoneessa. Se oli helppo lisätä kohtaukseensa lisäämällä siihen ikkuna, jossa koko virtuaalikone pyöri. Webkamera lisättiin videolähteeksi ja raahattiin ja mitoitettiin istumaan näytön kulmaan. Tässä on näkymä, jonka yleisö saisi:
Kahden kohtauksen välillä siirtyminen on yhtä helppoa kuin klikkaamalla kohtauksen nimeä ”Scenes”-ruudussa. Suurennettu terminaalikohtaus antoi koko ruudun näkymän Top-komennosta terminaali-ikkunassa.
Vaikka se siihen pystyykin, OBS Studio ei suosittele tallentamaan MPEG-4-muodossa. Jos jokin menee pieleen, olet vaarassa menettää tiedostosi. Sen sijaan he suosittelevat tallentamaan FLV- tai MKV-muodossa.
Jos haluat toimittaa screencastisi muussa videoformaatissa, OBS Studio voi tehdä muunnokset puolestasi tai voit tietysti käyttää ffmpeg
.
Lights, Camera, Action
Et ehkä koskaan pääse Hollywoodiin, mutta jos haluat toimittaa hyvin tuotetun screencastin, Linuxissa on kaikki tarvitsemasi työkalut.
Dave McKay käytti tietokoneita ensimmäisen kerran silloin, kun rei’itetty paperinauha oli muodissa, ja hän on ohjelmoinut siitä lähtien. Yli 30 vuotta tietotekniikka-alalla työskenneltyään hän on nyt päätoiminen teknologiatoimittaja. Uransa aikana hän on työskennellyt freelance-ohjelmoijana, kansainvälisen ohjelmistokehitystiimin johtajana, IT-palvelujen projektipäällikkönä ja viimeksi tietosuojavastaavana. Dave on Linux-evankelista ja avoimen lähdekoodin puolestapuhuja.Lue koko elämäkerta”
Vastaa