• Dave McKay

    @TheGurkha

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

Vill du göra en screencast på Linux, men känner dig överväldigad av valet av verktyg och program? Vi beskriver tre sätt att skapa en screencast. Det snabba och enkla sättet, det hårda och granulära sättet och det sätt som vi tycker är det bästa allround-sättet.

Hur man filmar en bra screencast

För att skapa en screencast måste du spela in det som händer på ditt skrivbord, tillsammans med den kommentar du lägger till det. Det kräver att du kan spela in video från skrivbordet och ljud från ditt Linux-ljudundersystem, och eventuellt även från andra källor.

När du tittar på en bra screencast kommer du att märka att kommentaren eller berättelsen är helt rätt. Det är polerat. Leveransen har självförtroende och klarhet. Det finns inget utrymme för ”um’s och ah’s” när du producerar en screencast. De är smärtsamma att lyssna på och får din screencast att kännas amatörmässig. Det är raka motsatsen till den effekt du försöker skapa. Du vill att din publik ska känna att du är en auktoritet när det gäller det du pratar om. Att låta som om du klantar dig är inte rätt sätt att göra det.

Reklam

På grund av detta har många av de smidigare screencasts ljudspåret spelats in och redigerats separat för att sedan blandas tillbaka i skärmvideon. Det är ett för stort ämne för att täckas i en liten artikel, så vi kommer att titta på sätt att spela in ljudet och skrivbordsvideon samtidigt. Det betyder inte att du är dömd att låta amatörmässigt. Det finns enkla tekniker som du kan använda för att höja kvaliteten på ditt muntliga framförande.

De mest elementära – men mest effektfulla – är ett manus och övning. Kör igenom din screencast flera gånger innan du försöker spela in den. Gör anteckningar så att du vet vad du vill säga och vilka punkter du vill fästa särskild uppmärksamhet vid. Låt dig inte avskräckas av ordet ”manus”. Det behöver inte vara ett sofistikerat dokument. En sida eller två med lättlästa punkter är till stor hjälp. Paradoxalt nog vill du inte bli distraherad av att försöka läsa manuskriptet när det är meningen att du ska prata.

Driv in tiden med torrövningar. Det finns en anledning till att proffs har repetitioner. Det är mycket svårt att gå igenom det ämne du vill beskriva, styra programvaran du använder för screencast och ändå leverera en bra muntlig prestation.

Välj en bra mikrofon (och kamera, om du vill)

Du kommer att behöva något för att spela in din röst. Det innebär att du måste köpa en mikrofon om du inte redan har en. Det vore ett litet mirakel om den inbyggda mikrofonen i din bärbara dator skulle vara tillräckligt bra. Den behöver inte kosta en förmögenhet, men en rimlig, extern mikrofon som gör att du kan prata naturligt och bli inspelad på en bra volym är ett absolut måste. Och ett stativ till den kommer att ge utdelning.

RELATERAT: Om du vill filma dig själv så att du syns i din screencast behöver du en kamera. Om allt den ska spela in är ditt huvud och dina axlar så att du kan synas i ett litet fönster i ett hörn av din screencast behöver du inte en kamera av filmkvalitet. Men du behöver något som är ett steg högre än den enkla inbyggda webbkameran som följde med din bärbara dator. En separat kamera innebär att du kan placera den där du behöver den.

Autofokus, automatisk ljusjustering och en sensor med bra upplösning är alla viktiga faktorer. Det är inte uteslutet att en kamera av god kvalitet kan ha en mikrofon som är tillräcklig för dina behov. Så om du är på marknaden för en kamera och en mikrofon, skaffa kameran först och se om mikrofonen räcker till.

RELATERAT: De 6 bästa webbkamerorna för videokonferenser, streaming och mycket mer

Kort, slentrianmässigt klipp: Använd GNOME:s inbyggda inspelare

Det är värt att nämna i förbigående att om du använder skrivbordsmiljön GNOME (DE) har du tillgång till en enkel skärmbrytare som är inbyggd direkt i din DE – men utan ljud. Om du har behov av ett kort, tyst videoklipp räcker detta. Det skulle till exempel vara perfekt för att skapa ett litet klipp som du kan skicka till någon för att visa dem de steg som krävs för att reproducera ett fel.

För att börja spela in aktiviteten på ditt skrivbord trycker du helt enkelt på:

Ctrl+Shift+Alt+R
Annons

Skärminspelningen startar omedelbart. En röd cirkulär indikator visas i verktygets meddelandeområde, nära ikonerna för nätverk, ljud och ström.

För att stoppa inspelningen använder du samma tangentkombination:

Ctrl+Shift+Alt+R

Indikationsindikatorn tas bort från meddelandeområdet. Inspelningen lagras i din ~/Videos-katalog med ett tidsstämplat filnamn. Filen har tillägget ”.webm”, vilket visar att den har spelats in i videoformatet WebM.

Om du vill ladda upp inspelningen till YouTube måste du konvertera den till MPEG-4-formatet (MP4). Vi kommer att se hur du gör det inom kort, med hjälp av ett annat verktyg som vi kommer att titta på och som heter ffmpeg.

Bemärk att den maximala inspelningslängden som standard är 30 sekunder. Du kan justera detta med hjälp av dconf-editorn. Inställningen finns under org > gnome > settings-daemon > plugins > media-keys. Inställningen som ska justeras heter max-screencast-length.

Snabbt och enkelt: spela in med recordMyDesktop

recordMydesktop är ett enkelt och okomplicerat verktyg för inspelning av skärmar och ljud. Det låter dig spela in ditt skrivbord, en del av skrivbordet eller ett specifikt programfönster.

För att installera recordMyDesktop på Ubuntu använder du det här kommandot:

sudo apt-get install recordmydesktop gtk-recordmydesktop

För att installera recordMyDesktop på Fedora använder du det här kommandot:

sudo dnf install recordmydesktop gtk-recordmydesktop

För att installera recordMyDesktop på Manjaro använder du det här kommandot:

sudo pacman -Syrecordmydesktop gtk-recordmydesktop

Beröksgränssnittet är mycket enkelt.

Annons

Som standard spelar recordMyDesktop in hela skrivbordet. Om du vill spela in en del av skrivbordet vänsterklickar du och drar i förhandsgranskningsminiatyren. Detta kommer att definiera en del av skärmen som kommer att användas för inspelning. Om du vill spela in ett enskilt programfönster klickar du på knappen ”Välj fönster” och klickar sedan på programfönstret på skrivbordet.

När du är redo att spela in klickar du på knappen ”Spela in”. En röd indikator visas i meddelandeområdet nära ikonerna för nätverk, ljud och ström.

Vänsterklicka på indikatorn och välj ”Stopp” från menyn för att stoppa inspelningen. Inspelningen behandlas av recordMyDesktop så att den kan sparas. Om du avbryter denna process förlorar du inspelningen.

Annons

När inspelningen har bearbetats klickar du på knappen ”Spara som” för att spara din skärmvisning. I en dialogruta ”File Save” kan du välja var inspelningen ska sparas.

Inspelningen är i formatet ”.ogv” Ogg-video. Det är det enda format som tillhandahålls. För att konvertera filen till ett annat videoformat kan du använda nästa verktyg som vi kommer att diskutera, vilket är ffmpeg.

Från kommandoraden: ffmpeg

Projektet FFmpeg släppte sin första version av verktyget ffmpeg år 2000. Deras ursprungliga vision om ett användbart program för grafik- och videokonvertering har överträffats vida överträffats. ffmpeg är nu en enormt kapabel svit av verktyg och codecs, och används i många andra välkända program som VLC, Plex och Blender.

Om du någonsin behöver göra någon ljud- eller videoinspelning eller formatkonvertering, och du undrar om ffmpeg kan göra det, kan du sluta undra. I princip är svaret ”ja”.

Annons

ffmpeg har många, många alternativ. Här är en lista över ffmpegs alternativ som löper på över 4000 rader. Denna rikedom av rika funktioner innebär en ganska stor inlärningskurva om du vill göra något annat än enkla formatkonverteringar. Det finns ingen vacker front end för ffmpeg , men vad den saknar i form av gränssnitt kompenserar den med ren kraft, snabbhet och flexibilitet. Och eftersom det är kommandoradsdrivet kan du anropa det från skript. Du kan spela in övergående utdata från obevakade kommandon eller spela in GUI-skärmaktivitet som inte kan omdirigeras till en fil.

Under våra tester måste ffmpeg installeras på Fedora 31 och Ubuntu 18.04. Det fanns redan på Manjaro 18.1.0. För att installera ffmpeg på Ubuntu använder du det här kommandot:

sudo apt-get install ffmpeg

För att installera det på Fedora krävdes tillägg av två repositories. Det här kommandot registrerar det första:

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

Det här kommandot registrerar det andra:

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

Programmet ffmpeg kan nu installeras med det här kommandot:

sudo dnf -y install ffmpeg

Hur man spelar in video och ljud med ffmpeg

För att hålla saker och ting (relativt) enkla kommer vi att göra en enkel inspelning av hela skrivbordet med ljud. Det finns ganska många parametrar som vi måste ge till ffmpeg för att få detta gjort. Vi kan använda några verktyg som hjälper oss att hitta värdena för några av dem.

Annonsering

För att identifiera de tillgängliga skärmupplösningarna kan vi använda xrandr. Vi behöver inte ange några parametrar till det här kommandot:

xrandr

Utmatningen listar alla tillgängliga skärmupplösningar.

Den aktuella upplösningen – och den högsta tillgängliga på den här testmaskinen – är 1920×1080. Vi använder den.

Nu ska vi ta reda på vilka PulseAudio-ljudkällor som finns på den här testmaskinen. Vi använder verktyget pactl och ber det lista källorna. Syntaxen är uppfriskande enkel:

pactl list sources
Advertisement

Om vi bläddrar igenom den detaljerade utgången kan vi se att det finns en source #0, som är en utgångskälla. Det betyder att den producerar ljudutdata.

Kontrollerar vi resten av utdata, ser vi en annan källa som heter source #1. Detta är en ingångskälla.

Det betyder att källa nr 1 tar emot ljudingång. Detta skulle till exempel komma från en mikrofon. Så vi använder källa #1 med ffmpeg och spelar in vår röst via mikrofonen.

Här är hela ffmpeg-kommandot.

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

Låt oss dela upp det:

  • -video_size 1920×1080: Ställer in storleken på videoinspelningen. Detta är det värde som vi använde xrandr för att hitta.
  • -framerate 25:
  • -f x11grab: Ställer in värdet för bilder per sekund: Forcerar videoformatet till en viss typ. Här ställer vi in inputformatet till utdata från din X-server.
  • -i :0.0: Detta anger att videoinputen kommer från huvudskärmen.
  • -f pulse: Ställer in det förväntade formatet till att vara PulseAudio.
  • -ac 2: Ställer in två ljudkanaler
  • -i 1: Tar emot ljudinputen från PulseAudio källa #1. Detta är det värde som vi använde pactl för att upptäcka.
  • output.mkv: Namnet på filen som vi vill skapa.
  • -async 1: Ställ in metoden för ljudsynkronisering. Detta är en föråldrad parameter, men vi använder den här för att undvika felmeddelanden som kan ignoreras.
  • -vsync 1: Ställ in videosynkroniseringsmetoden. Detta är en föråldrad parameter, men vi använder den här för att undvika felmeddelanden som kan ignoreras.

Du kan se mycket information som rullar i terminalfönstret när inspelningen sker. Minimera det här terminalfönstret eller lägg huvudfönstret för programmet du pratar om ovanpå det så att det inte syns i din skärmdumpning.

Reklam

För att stoppa inspelningen anger du Ctrl+C i terminalfönstret. Om allt går bra kommer du att se ett bekräftelsemeddelande från ffmpeg som rapporterar att den avslutas normalt.

Vi satte ingen sökväg på utdatafilnamnet i ffmpeg-kommandot, så det kommer att skapas i katalogen som ffmpeg startades från. I det här exemplet var det vår hemkatalog.

Konvertering av videofiler med ffmpeg

Vi noterade tidigare att det föredragna videoformatet för uppladdning till YouTube är MPEG-4. Vi kan enkelt konvertera ”.mkv” till en ”.mp4”-fil med hjälp av ffmpeg. Vi säger ”konvertera”, men i själva verket skapar vi en helt ny fil. Din ursprungliga fil är orörd.

Kommandot är enkelt. Vi säger till ffmpeg att använda originalfilen som indata med hjälp av alternativet -i (input). Filtillägget för utdatafilen talar om för ffmpeg vilken typ av fil som ska skapas.

ffmpeg -i output,mkv output.mp4
Annons

En ny fil skapas med filtillägget ”.mp4”.

För att konvertera vår screencast som spelades in med metoden Ctrl+Shift+Alt+R till videoformatet MPEG-4 använder du det här kommandot:

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

Kompetent men användarvänligt: Använd OBS Studio

Om du letar efter något som har fler funktioner än recordMyDesktop och som är enklare att köra än ffmpeg, så är det Open Broadcaster Software Studio (OBS Studio) som passar alla.

Installera OBS Studio på Ubuntu med det här kommandot:

sudo apt-get install obs-studio

Installera OBS Studio på Fedora med det här kommandot:

sudo dnf install obs-studio

Installera OBS Studio på Manjaro med det här kommandot:

sudo pacman -Sy obs-studio

Hur man använder källor och scener i OBS Studio

OBS Studio har ett stort arbetsfält och en samling rutor längs med botten av programmet.

Var börjar du?

Annons

För att sätta programmet på prov behövde jag ett mål, någon slutpunkt som jag kunde försöka uppnå. Det verkade förnuftigt att titta på en bra screencast och sedan försöka replikera deras produktion. Den screencast som jag använde som mall visade ett skrivbord med flera öppna program på. Det fanns ett litet fönster som visade en vy av presentatören. Ibland ändrades visningen för att visa en inzoomad vy av ett enda fönster. Detta gjorde det möjligt att diskutera en särskild detalj. En speakerröst stod för berättelsen.

Allt detta var förvånansvärt lätt att kopiera i OBS Studio, på grund av dess koncept med scener och källor. En källa i OBS är något som producerar ljud eller video. Ditt skrivbord, ett fönster på skrivbordet, en webbkamera, en utgångsljudkälla och en ingångsljudkälla som en mikrofon är alla giltiga källor.

En samling källor kan kombineras till en scen. Flera scener kan skapas som innehåller olika kombinationer av källor. Hoppa mellan scener sker med ett enda musklick.

För att skapa en scen högerklickar du i rutan ”Scenes” och klickar på ”Add” i kontextmenyn. Ange ett namn för scenen i dialogrutan ”Add Scene” (Lägg till scen) och klicka på knappen ”OK”.

Annons

De scener du skapar listas i rutan ”Scenes” (Scener).

Vi har skapat två scener, en för den sammansatta vyn av skrivbordet och webbkameran och en för den inzoomade vyn av terminalfönstret. Vi behöver lägga till några källor till dessa scener. Vi kommer att använda scenen ”Zoom på terminalfönstret”. Om du vill lägga till källor till en scen markerar du den i rutan ”Scenes” och högerklickar sedan i rutan ”Sources”. Klicka på ”Add” (lägg till) i kontextmenyn.

Med hjälp av menyn kan du lägga till bilder, ljudingångar och ljudutgångar, programfönster, videokällor och andra element som du vill inkludera i screencasten. Vi ska fånga ett fönster. Klicka på menyalternativet ”Window Capture (Xcomposite)”.

I dialogrutan ”Create/Select Source” (Skapa/välja källa) skapar du ett namn för källan och klickar på ”OK”-knappen.

Advertisement

I dialogrutan ”Properties for Window Capture” (Egenskaper för fönsterskapning) använder du rullgardinsmenyn ”Window” (Fönster) för att välja det fönster du vill lägga till i scenen och klickar på ”OK”-knappen.

Låtsas upprepa detta och lägga till en källa för mikrofonen. Högerklicka i rutan ”Sources” (källor) och klicka på ”Add” (lägg till) i kontextmenyn. Testmaskinen som användes för att undersöka den här artikeln använde PulseAudio. Om du använde ett annat system, till exempel Advanced Linux Sound Architecture (ALSA), skulle du välja olika alternativ. Vi valde ”Audio Input Capture (PulseAudio)” från menyn.

I dialogrutan ”Create/Select Source” (Skapa/välja källa) ger du källan ett namn och klickar på knappen ”OK”.

I dialogrutan ”Properties for ’Audio Input Capture (PulseAudio)'” (Egenskaper för ’Audio Input Capture (PulseAudio)’) använder du rullgardinsmenyn ”Device” (Enhet) för att välja den ljudenhet din mikrofon är ansluten till. Klicka på knappen ”OK”.

Annonsering

Din ruta ”Sources” bör nu ha två källor för den aktuella scenen.

Det finns en hel del finjusteringar som du kan tillämpa på dina källor. Om du till exempel högerklickar på inställningsikonen för mikrofonen i rutan ”Audio Mixer” visas en kontextmeny.

Väljer du ”Filters” visas dialogrutan ”Filters for ’Microphone'”.

För att lägga till ett filter högerklickar du i den vänstra rutan och väljer ”Add” (Lägg till) i kontextmenyn. Varje filter har egenskaper som kan justeras.

Med försök och misstag kom vi fram till ett urval av filter och inställningar som fungerade bra med testmikrofonen. Vi uppnådde en bra balans mellan klarhet och volym och en minskning av bakgrundsbrus.

Annons

Skapa en andra scen var lika enkelt. Skrivbordet som vi spelade in kördes i en virtuell maskin. Den lades enkelt till sin scen genom att lägga till fönstret som hela den virtuella maskinen kördes i. Webbkameran lades till som en videokälla och drogs och storleksanpassades så att den satt i hörnet av skärmen. Här är den vy som publiken skulle få:

Det är lika enkelt att flytta mellan de två scenerna som att klicka på scennamnet i fönstret ”Scenes” (scener). Den inzoomade terminalscenen gav en helskärmsvy av kommandot Top i ett terminalfönster.

OBS Studio avråder från att spela in i MPEG-4-format, även om det går att göra det. Om något går fel riskerar du att förlora din fil. Istället råder de dig att spela in i FLV eller MKV.

Reklam

OBS Studio kan göra konverteringarna åt dig om du behöver leverera din screencast i ett annat videoformat, eller så kan du förstås använda ffmpeg.

Lights, Camera, Action

Du kanske aldrig når Hollywood, men om du behöver leverera en välproducerad screencast har Linux alla verktyg du behöver.

Dave McKay
Dave McKay använde datorer för första gången när håltejp på papper var på modet och han har programmerat sedan dess. Efter över 30 år i IT-branschen är han nu teknikjournalist på heltid. Under sin karriär har han arbetat som frilansprogrammerare, chef för ett internationellt programvaruutvecklingsteam, projektledare för IT-tjänster och senast som dataskyddsombud. Dave är en Linux-evangelist och förespråkare av öppen källkod.Läs hela biografin ”