• Dave McKay

    @TheGurkha

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

Vil du lave et screencast på Linux, men føler du dig overvældet af de mange forskellige værktøjer og programmer? Vi beskriver tre måder at lave et screencast på. Den hurtige og nemme måde, den hardcore og granulære måde og den måde, som vi mener er den bedste allround måde.

Sådan optager du et godt screencast

For at lave et screencast skal du optage det, der sker på dit skrivebord, sammen med den kommentar, du tilføjer til det. Det kræver, at du kan optage video fra dit skrivebord og lyd fra dit Linux-lydsubsystem og muligvis også fra andre kilder.

Når du ser et godt screencast, vil du bemærke, at kommentaren eller fortællingen er lige i øjet. Den er poleret. Leveringen har selvtillid og klarhed. Der er ikke plads til “um’er og ah’er”, når du producerer et screencast. De er smertefulde at lytte til, og de får dit screencast til at virke amatøragtigt. Det er det stik modsatte af den effekt, du forsøger at skabe. Du ønsker, at dit publikum skal føle, at du er en autoritet inden for det, du taler om. Det er ikke en måde at gøre det på.

Reklame

Af denne grund er lydsporet i mange af de smartere screencasts optaget og redigeret separat og derefter blandet tilbage i skærmbilledet. Det er et for stort emne til at dække i en lille artikel, så vi vil se på måder at optage lyd og skærmbillede på samme tid. Det betyder ikke, at du er dømt til at lyde amatøragtig. Der er enkle teknikker, du kan bruge til at hæve kvaliteten af din mundtlige levering.

Den mest elementære – men den mest virkningsfulde – er et manuskript og øvelse. Gennemgå dit screencast flere gange, før du prøver at optage det. Tag noter, så du ved, hvad du vil sige, og hvilke punkter du vil lægge særlig vægt på. Lad dig ikke afskrække af ordet “manuskript”. Det behøver ikke at være et sofistikeret dokument. En side eller to med letlæselige punktopstillinger vil være en stor hjælp. Paradoksalt nok ønsker du ikke at blive distraheret ved at forsøge at læse manuskriptet, når du skal tale.

Sæt tid af til tørløb. Der er en grund til, at professionelle har øvelser. Det er meget svært at gå igennem det emne, du vil beskrive, styre den software, du bruger til screencast, og stadig levere en god mundtlig præstation.

Vælg en god mikrofon (og et kamera, hvis du vil)

Du skal bruge noget til at optage din stemme. Det betyder, at du skal købe en mikrofon, hvis du ikke allerede ejer en. Det ville være et lille mirakel, hvis den, der er indbygget i din bærbare computer, vil være god nok. Den behøver ikke at koste en formue, men en fornuftig, ekstern mikrofon, der gør det muligt for dig at tale naturligt og blive optaget i en god lydstyrke, er et absolut must-have. Og et stativ til den vil betale sig.

RELATERET: De bedste mikrofoner til podcastere

Annonce

Hvis du vil filme dig selv, så du optræder i dit screencast, skal du bruge et kamera. Hvis det eneste, det skal optage, er dit hoved og dine skuldre, så du kan ses i et lille vindue i et hjørne af dit screencast, har du ikke brug for et kamera i filmkvalitet. Men du har brug for noget, der er et skridt opad i forhold til det grundlæggende indbyggede webcam, der fulgte med din bærbare computer. Et separat kamera betyder, at du kan placere det, hvor du har brug for det.

Autofokus, automatisk lysjustering og en sensor med god opløsning er alle vigtige faktorer. Det er ikke udelukket, at et kamera af god kvalitet kan have en mikrofon, der er tilstrækkelig til dine behov. Så hvis du er på markedet for et kamera og en mikrofon, så køb kameraet først og se, om mikrofonen er i stand til at klare opgaven.

RELATERET: De 6 bedste webkameraer til videokonferencer, streaming og meget mere

Korte, SIlent klip: Brug GNOME’s indbyggede optager

Det er værd at nævne i forbifarten, at hvis du bruger GNOME-skrivebordsmiljøet (DE), har du adgang til en simpel skærmoptager, der er indbygget direkte i dit DE – men uden lyd. Hvis du har brug for et kort, lydløst videoklip, vil dette være tilstrækkeligt. Det vil f.eks. være perfekt til at lave et lille klip, som du kan sende til nogen for at vise dem de trin, der kræves for at reproducere en fejl.

For at starte optagelsen af aktiviteten på dit skrivebord skal du blot trykke på:

Ctrl+Shift+Alt+R
Annonce

Skærmafspilningen starter med det samme. En rød, cirkulær indikator vises i værktøjets notifikationsområde, tæt på ikonerne for netværk, lyd og strøm.

For at stoppe optagelsen skal du bruge den samme tastekombination:

Ctrl+Shift+Alt+R

Indikatoren for optagelse fjernes fra notifikationsområdet. Din optagelse gemmes i din ~/Videos-mappe med et filnavn med tidsstempel. Filen vil have en “.webm”-udvidelse, hvilket indikerer, at den er optaget i WebM-videoformatet.

Hvis du vil uploade din optagelse til YouTube, skal du konvertere den til MPEG-4 (MP4)-formatet. Vi vil se, hvordan du gør det om kort tid, ved hjælp af et andet værktøj, som vi vil se på, der hedder ffmpeg.

Bemærk, at den maksimale optagelængde som standard er 30 sekunder. Du kan justere det ved hjælp af dconf-editoren. Indstillingen er placeret under org > gnome > settings-daemon > plugins > media-keys. Indstillingen, der skal justeres, hedder max-screencast-length.

Snapt og nemt: Optag med recordMyDesktop

recordMydesktop er et simpelt og ligetil værktøj til skærm- og lydoptagelse. Det giver dig mulighed for at optage dit skrivebord, en del af skrivebordet eller et bestemt programvindue.

For at installere recordMyDesktop på Ubuntu skal du bruge denne kommando:

sudo apt-get install recordmydesktop gtk-recordmydesktop

For at installere recordMyDesktop på Fedora skal du bruge denne kommando:

sudo dnf install recordmydesktop gtk-recordmydesktop

For at installere recordMyDesktop på Manjaro skal du bruge denne kommando:

sudo pacman -Syrecordmydesktop gtk-recordmydesktop

Brugerfladen er meget enkel.

Annonce

Som standard vil recordMyDesktop optage hele skrivebordet. Hvis du vil optage en del af skrivebordet, skal du venstreklikke og trække i forhåndsvisningsminibilledet. Dette vil definere en del af skærmen, der vil blive brugt til optagelse. Hvis du vil optage et enkelt programvindue, skal du klikke på knappen “Select window” (Vælg vindue) og derefter klikke på programvinduet på skrivebordet.

Når du er klar til at optage, skal du klikke på knappen “Record” (Optag). Der vises en rød indikator i meddelelsesområdet tæt på ikonerne for netværk, lyd og strøm.

Venkeklik på indikatoren, og vælg “Stop” i menuen for at stoppe optagelsen. Optagelsen behandles af recordMyDesktop, så den kan gemmes. Hvis du afbryder denne proces, mister du din optagelse.

Annonce

Når optagelsen er blevet behandlet, skal du klikke på “Gem som”-knappen for at gemme dit screencast. En dialogboks “File Save” (Gem fil) giver dig mulighed for at vælge, hvor optagelsen skal gemmes.

Optagelsen er i “.ogv” Ogg-videoformatet. Det er det eneste format, der leveres. Hvis du vil konvertere filen til et andet videoformat, kan du bruge det næste værktøj, vi vil diskutere, som er ffmpeg.

Fra kommandolinjen: ffmpeg

F FFmpeg-projektet udgav sin første version af ffmpeg-værktøjet i år 2000. Deres oprindelige vision om et nyttigt grafik- og videokonverteringsprogram er blevet langt overgået. ffmpeg er nu en enormt dygtig pakke af værktøjer og codecs og bruges i mange andre velkendte programmer som VLC, Plex og Blender.

Hvis du nogensinde har brug for at lave lyd- eller videooptagelse eller formatkonvertering, og du spekulerer på, om ffmpeg kan gøre det, kan du holde op med at spekulere. Svaret er i bund og grund “ja.”

Annonce

ffmpeg har mange, mange muligheder. Her er en liste over ffmpeg-muligheder, der løber op i over 4000 linjer. Dette væld af rige funktioner udgør noget af en indlæringskurve, hvis du ønsker at gøre noget ud over simple formatkonverteringer. Der er ingen smuk frontend til ffmpeg , men hvad den mangler i form af grænseflade, kompenserer den for i ren og skær kraft, hastighed og fleksibilitet. Og da det er kommandolinedrevet, kan du kalde det fra scripts. Du kan optage forbigående output fra uovervågede kommandoer eller optage GUI-skærmaktivitet, der ikke kan omdirigeres til en fil.

Under vores test skulle ffmpeg installeres på Fedora 31 og Ubuntu 18.04. Det var allerede til stede på Manjaro 18.1.0. For at installere ffmpeg på Ubuntu skal du bruge denne kommando:

sudo apt-get install ffmpeg

For at installere det på Fedora var det nødvendigt at tilføje to repositories. Denne kommando registrerer det første:

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

Denne kommando registrerer det andet:

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

Programmet ffmpeg kan nu installeres med denne kommando:

sudo dnf -y install ffmpeg

Sådan optager du video og lyd med ffmpeg

For at holde tingene (relativt) enkle vil vi lave en ligetil optagelse af hele skrivebordet med lyd. Der er ganske få parametre, som vi skal give ffmpeg for at få dette gjort. Vi kan bruge nogle hjælpeprogrammer til at hjælpe os med at finde værdierne for nogle af dem.

Annoncering

For at identificere de tilgængelige skærmopløsninger kan vi bruge xrandr. Vi behøver ikke at angive nogen parametre til denne kommando:

xrandr

Opdatet viser en liste over alle de tilgængelige skærmopløsninger.

Den aktuelle opløsning – og den højeste tilgængelige på denne testmaskine – er 1920×1080. Den bruger vi.

Nu skal vi finde ud af, hvilke PulseAudio lydkilder der findes på denne testmaskine. Vi bruger hjælpeprogrammet pactl og beder det om at liste kilderne. Syntaksen er forfriskende enkel:

pactl list sources
Annonce

Ved at scrolle gennem det detaljerede output kan vi se, at der findes en source #0, som er en outputkilde. Det betyder, at den producerer lydoutput.

Kontroller vi resten af outputtet, kan vi se en anden kilde kaldet source #1. Dette er en inputkilde.

Det betyder, at kilde nr. 1 accepterer lydinput. Det ville f.eks. komme fra en mikrofon. Så vi bruger kilde #1 med ffmpeg og optager vores stemme via mikrofonen.

Her er hele ffmpeg-kommandoen.

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

Lad os bryde den ned:

  • -video_size 1920×1080: Indstiller størrelsen af videooptagelsen. Dette er den værdi, vi brugte xrandr til at finde.
  • -framerate 25: Indstiller værdien for billeder pr. sekund.
  • -f x11grab: Tvinger videoformatet til en bestemt type. Her indstiller vi inputformatet til output fra din X-server.
  • -i :0.0: Dette angiver, at videoinput vil komme fra hovedskærmen.
  • -f pulse: Indstiller det forventede format til at være PulseAudio.
  • -ac 2: Indstiller to lydkanaler
  • -i 1: Tager lydinput fra PulseAudio kilde nr. 1. Dette er den værdi, vi brugte til at opdage.
  • output.mkv: Navnet på den fil, vi ønsker at oprette.
  • -async 1: Indstil lydsynkroniseringsmetoden. Dette er en forældet parameter, men vi bruger den her for at undgå fejlmeddelelser, som kan ignoreres.
  • -vsync 1: Indstiller videosynkroniseringsmetoden. Dette er en forældet parameter, men vi bruger den her for at undgå fejlmeddelelser, der kan ignoreres.

Du kan se en masse oplysninger rulle i terminalvinduet, mens optagelsen finder sted. Minimer dette terminalvindue, eller læg hovedvinduet for det program, du taler om, oven på det, så det ikke vises i dit screencast.

Annonce

For at stoppe optagelsen skal du indtaste Ctrl+C i terminalvinduet. Hvis alt går godt, vil du se en bekræftelsesmeddelelse fra ffmpeg, der rapporterer, at den afsluttes normalt.

Vi har ikke sat en sti på outputfilenavnet i ffmpeg-kommandoen, så den vil blive oprettet i den mappe, som ffmpeg blev startet fra. I dette eksempel var det vores hjemmemappe.

Konvertering af videofiler med ffmpeg

Vi bemærkede tidligere, at det foretrukne videoformat til upload til YouTube er MPEG-4. Vi kan nemt konvertere “.mkv”-filen til en “.mp4”-fil ved hjælp af ffmpeg. Vi siger “konvertere”, men i virkeligheden opretter vi en helt ny fil. Din oprindelige fil er uberørt.

Kommandoen er enkel. Vi fortæller ffmpeg, at den skal bruge den originale fil som input ved hjælp af indstillingen -i (input). Filudvidelsen for uddatafilen fortæller ffmpeg, hvilken filtype der skal oprettes.

ffmpeg -i output,mkv output.mp4
Annonce

Der oprettes en ny fil med en “.mp4”-filudvidelse.

For at konvertere vores screencast, der blev optaget med Ctrl+Shift+Alt+R-metoden, til MPEG-4-videoformatet, skal du bruge denne kommando:

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

Kompetent, men brugervenligt: Brug OBS Studio

Hvis du leder efter noget, der har flere muligheder end recordMyDesktop og er nemmere at betjene end ffmpeg, så opfylder Open Broadcaster Software Studio (OBS Studio) alle kravene.

Installer OBS Studio på Ubuntu med denne kommando:

sudo apt-get install obs-studio

Installer OBS Studio på Fedora med denne kommando:

sudo dnf install obs-studio

Installer OBS Studio på Manjaro med denne kommando:

sudo pacman -Sy obs-studio

Sådan bruger du kilder og scener i OBS Studio

OBS Studio har et stort arbejdsområde og en samling af ruder langs bunden af programmet.

Hvor starter man?

Annonce

For at sætte softwaren på prøve havde jeg brug for et mål, et eller andet slutpunkt, som jeg kunne forsøge at nå. Det virkede fornuftigt at se et godt screencast og derefter forsøge at replikere deres produktion. Det screencast, jeg brugte som skabelon, viste et skrivebord med flere åbne programmer på det. Der var et lille indsat vindue, som viste et billede af præsentanten. Lejlighedsvis blev skærmen ændret til at vise et indzoomet billede af et enkelt vindue. Dette gjorde det muligt at diskutere en bestemt detalje. En voiceover leverede fortællingen.

Alt dette var overraskende let at genskabe i OBS Studio på grund af dets koncept om scener og kilder. En kilde i OBS er noget, der producerer lyd eller video. Dit skrivebord, et vindue på skrivebordet, et webcam, en outputlydkilde og en inputlydkilde, f.eks. en mikrofon, er alle gyldige kilder.

En samling af kilder kan kombineres til en scene. Der kan oprettes flere scener, der indeholder forskellige kombinationer af kilder. Der kan springes mellem scenerne med et enkelt museklik.

For at oprette en scene skal du højreklikke i ruden “Scenes” og klikke på “Add” i kontekstmenuen. Indtast et navn til scenen i dialogboksen “Tilføj scene”, og klik på knappen “OK”.

Annonce

De scener, du opretter, vises i ruden “Scener”.

Vi har oprettet to scener, en for den sammensatte visning af skrivebordet og webkameraet og en for den indzoomede visning af terminalvinduet. Vi skal tilføje nogle kilder til disse scener. Vi vil bruge scenen “Zoom på terminalvindue”. Hvis du vil tilføje kilder til en scene, skal du vælge den i ruden “Scenes” og derefter højreklikke i ruden “Sources”. Klik på “Add” (tilføj) i kontekstmenuen.

Menuen giver dig mulighed for at tilføje billeder, lydindgange og -udgange, programvinduer, videokilder og andre elementer, som du ønsker at inkludere i screencastet. Vi vil optage et vindue. Klik på menupunktet “Window Capture (Xcomposite)”.

I dialogboksen “Create/Select Source” skal du oprette et navn til kilden og klikke på knappen “OK”.

Annonce

I dialogboksen “Properties for Window Capture” skal du bruge rullemenuen “Window” til at vælge det vindue, du ønsker at tilføje til scenen, og klikke på knappen “OK”.

Lad os gentage det og tilføje en kilde til mikrofonen. Højreklik i ruden “Sources” (kilder), og klik på “Add” (tilføj) i kontekstmenuen. Den testmaskine, der blev brugt til at undersøge denne artikel, brugte PulseAudio. Hvis du brugte et andet skema som f.eks. Advanced Linux Sound Architecture (ALSA), ville du vælge andre indstillinger. Vi valgte “Audio Input Capture (PulseAudio)” fra menuen.

I dialogboksen “Create/Select Source” skal du give kilden et navn, og klikke på knappen “OK”.

I dialogboksen “Properties for ‘Audio Input Capture (PulseAudio)'” skal du bruge rullelisten “Device” til at vælge den lydenhed, som din mikrofon er tilsluttet. Klik på knappen “OK”.

Annonce

Din “Sources”-rude bør nu have to kilder i den, for den aktuelle scene.

Der er en masse finjusteringer, du kan anvende på dine kilder. Hvis du f.eks. i ruden “Audio Mixer” højreklikker på ikonet for indstillinger for mikrofonen, vises en kontekstmenu.

Vælg “Filters” og få vist dialogboksen “Filters for ‘Microphone'”.

For at tilføje et filter skal du højreklikke i den venstre rude og vælge “Add” i kontekstmenuen. Hvert filter har egenskaber, der kan justeres.

Ved forsøg og fejl fandt vi frem til et udvalg af filtre og indstillinger, der fungerede godt med testmikrofonen. Vi opnåede en god balance mellem klarhed og lydstyrke og en reduktion af baggrundsstøj.

Annonce

Det var lige så nemt at oprette en anden scene. Det skrivebord, som vi optog, kørte i en virtuel maskine. Det blev nemt tilføjet til sin scene ved at tilføje det vindue, som hele den virtuelle maskine kørte i. Webkameraet blev tilføjet som en videokilde og blev trukket og sat i størrelse, så det sad i hjørnet af skærmen. Her er den visning, som publikum ville få:

Det er lige så enkelt at flytte mellem de to scener som at klikke på scenens navn i ruden “Scenes” (scener). Den indzoomede terminalscene gav en fuldskærmsvisning af Top-kommandoen i et terminalvindue.

OBS Studio fraråder, selv om det kan lade sig gøre, at optage i MPEG-4-format. Hvis noget går galt, risikerer du at miste din fil. I stedet råder de dig til at optage i FLV eller MKV.

Annonce

Hvis du har brug for at levere dit screencast i et andet videoformat, kan OBS Studio foretage konverteringerne for dig, eller du kan selvfølgelig også bruge ffmpeg.

Lights, Camera, Action

Du når måske aldrig til Hollywood, men hvis du har brug for at levere et velproduceret screencast, har Linux alle de værktøjer, du har brug for.

Dave McKay
Dave McKay brugte først computere, da hulbånd med papir var på mode, og han har programmeret lige siden. Efter over 30 år i it-branchen er han nu teknologijournalist på fuld tid. I løbet af sin karriere har han arbejdet som freelanceprogrammør, leder af et internationalt softwareudviklingsteam, projektleder for IT-tjenester og senest som databeskyttelsesansvarlig. Dave er Linux-evangelist og fortaler for open source.Læs hele biografien “