Står du inför uppgiften att skapa en skärminspelning på Linux men känner dig osäker på vilket verktyg du ska använda? Vi presenterar här tre metoder för att generera en screencast: den snabba och lättanvända metoden, den mer detaljerade och avancerade, samt vår rekommendation för ett allsidigt alternativ.
Konsten att skapa en professionell screencast
För att producera en screencast krävs det att du spelar in det som sker på din skärm samtidigt som du tillför en röstkommentar. Detta innebär att du behöver möjlighet att spela in video från din skärm och ljud från ditt Linux-ljudsystem, samt eventuellt från andra ljudkällor.
En högkvalitativ skärminspelning kännetecknas av en välstrukturerad och tydlig berättarröst. Leveransen ska vara säker och fri från tveksamheter som ”öh” och ”um”. Dessa ljud kan ge ett oprofessionellt intryck och underminera den auktoritet du vill förmedla. För att ge intryck av expertis och kunnighet bör presentationen vara genomtänkt och välplanerad.
För att uppnå detta spelar många in och redigerar ljudspåret separat innan det kombineras med skärmvideon. Även om vi i denna artikel fokuserar på att spela in ljud och video samtidigt, finns det metoder för att förbättra kvaliteten på din verbala leverans.
De mest grundläggande, men samtidigt mest effektiva, stegen är att skapa ett manus och att öva. Gå igenom din screencast flera gånger innan du spelar in. Notera vad du vill säga och betona. Låt dig inte skrämmas av ordet ”manus”. Det behöver inte vara ett omfattande dokument, utan snarare en sammanfattning av nyckelpunkter som hjälper dig att hålla fokus. Det är dock viktigt att manuset inte distraherar dig under inspelningen.
Investera tid i att öva din presentation. Professionella talare repeterar för att säkerställa en smidig och effektiv leverans. Att hantera både programvaran för skärminspelning och samtidigt ge en engagerande presentation är en utmaning.
Val av mikrofon och eventuell kamera
För att spela in din röst behöver du en mikrofon. Den inbyggda mikrofonen i din bärbara dator räcker sällan till. En bra extern mikrofon som fångar din röst tydligt och på en lämplig volym är essentiellt. Ett mikrofonstativ är också en bra investering.
Om du vill synas i din screencast behöver du en kamera. Om du bara ska visa huvud och axlar räcker en kamera som är ett steg bättre än den vanliga inbyggda webbkameran. En extern kamera ger dig också möjlighet att placera den där du behöver den.
Funktioner som autofokus, automatisk ljusjustering och en bra upplösningssensor är viktiga att beakta. En kvalitetskamera kan även ha en mikrofon som är tillräcklig för dina behov. Därför är det bäst att skaffa en kamera först och sedan se om dess mikrofon är tillräckligt bra.
Snabba, tysta klipp: Använd GNOME:s inbyggda inspelningsfunktion
Om du använder GNOME-skrivbordsmiljö har du en inbyggd funktion för enkel skärminspelning, dock utan ljud. Detta är idealiskt för att skapa korta, tysta videoklipp, till exempel för att demonstrera ett buggförlopp.
För att starta inspelningen, tryck på:
Ctrl+Shift+Alt+R
Inspelningen startar direkt. En röd cirkulär indikator visas i meddelandefältet, nära nätverks-, ljud- och strömikoner.
För att stoppa inspelningen, använd samma tangentkombination:
Ctrl+Shift+Alt+R
Inspelningen sparas i din ~/Videos-katalog med en tidsstämpel i filnamnet och har filändelsen ”.webm”, vilket anger att den är inspelad i WebM-format.
För att ladda upp din inspelning på YouTube måste du konvertera den till MPEG-4 (MP4)-format. Vi kommer snart att se hur detta görs med hjälp av verktyget ffmpeg.
Observera att den maximala inspelningslängden som standard är 30 sekunder. Du kan justera detta med hjälp av dconf-redigeraren. Inställningen finns under org > gnome > settings-daemon > plugins > media-nycklar, och heter max-screencast-length.
Enkelt och snabbt: Spela in med recordMyDesktop
recordMyDesktop är ett enkelt och användarvänligt verktyg för skärm- och ljudinspelning. Det låter dig spela in hela skärmen, delar av den eller ett specifikt programfönster.
För att installera recordMyDesktop på Ubuntu, använd följande kommando:
sudo apt-get install recordmydesktop gtk-recordmydesktop
För att installera recordMyDesktop på Fedora, använd detta kommando:
sudo dnf install recordmydesktop gtk-recordmydesktop
För att installera recordMyDesktop på Manjaro, använd det här kommandot:
sudo pacman -Sy recordmydesktop gtk-recordmydesktop
Användargränssnittet är mycket enkelt och överskådligt.
Som standard spelar recordMyDesktop in hela skärmen. För att spela in en del av skärmen, vänsterklicka och dra i förhandsgranskningsminiatyren. För att spela in ett enskilt programfönster, klicka på knappen ”Välj fönster” och sedan på programfönstret på skärmen.
När du är redo att spela in, klicka på knappen ”Record”. En röd indikator visas i meddelandefältet, nära nätverks-, ljud- och strömikoner.
För att stoppa inspelningen, vänsterklicka på indikatorn och välj ”Stopp” från menyn. Inspelningen bearbetas av recordMyDesktop innan den sparas. Om du avbryter processen förloras inspelningen.
När inspelningen har bearbetats, klicka på knappen ”Spara som” för att spara din screencast. En dialogruta för filsparande ger dig möjlighet att välja var inspelningen ska sparas.
Inspelningen sparas i ”.ogv” Ogg-videoformat, vilket är det enda format som erbjuds. För att konvertera filen till ett annat format kan du använda ffmpeg, som beskrivs i nästa avsnitt.
Från kommandoraden: ffmpeg
FFmpeg-projektet lanserade den första versionen av ffmpeg år 2000. Sedan dess har verktyget utvecklats långt över de ursprungliga förväntningarna. ffmpeg är nu en mycket kraftfull svit av verktyg och codecs som används i många andra populära applikationer, som VLC, Plex och Blender.
Oavsett om du behöver spela in ljud eller video, eller konvertera mellan format, är det troligt att ffmpeg kan göra det. Svaret är i princip alltid ”ja”.
ffmpeg har oerhört många inställningar. En lista över ffmpeg-alternativ kan sträcka sig över 4000 rader. Denna mångfald av funktioner innebär en viss inlärningskurva om du vill göra mer än enkla formatkonverteringar. Det finns inget användarvänligt gränssnitt för ffmpeg, men det verktyget saknar i användarvänlighet kompenseras av dess kraft, snabbhet och flexibilitet. Eftersom det styrs via kommandoraden kan du anropa det från skript. Det gör att du kan spela in allt från temporära utdata till grafisk skärmaktivitet som inte kan omdirigeras till en fil.
Under våra tester behövde ffmpeg installeras på Fedora 31 och Ubuntu 18.04. Det fanns redan tillgängligt på Manjaro 18.1.0. För att installera ffmpeg på Ubuntu, använd följande kommando:
sudo apt-get install ffmpeg
För att installera det på Fedora krävdes det att man lade till två arkiv. Detta kommando registrerar det första arkivet:
sudo dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
Detta kommando registrerar det andra arkivet:
sudo dnf -y install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Nu kan ffmpeg installeras med detta kommando:
sudo dnf -y install ffmpeg
Hur man spelar in video och ljud med ffmpeg
För enkelhetens skull kommer vi att göra en enkel inspelning av hela skärmen med ljud. Vi behöver ange en hel del parametrar till ffmpeg för att detta ska fungera. Vi kan använda några verktyg för att hitta värdena för en del av dessa.
För att identifiera de tillgängliga skärmupplösningarna kan vi använda xrandr. Vi behöver inte ange några parametrar till detta kommando:
xrandr
Utskriften listar alla tillgängliga skärmupplösningar.
Den aktuella upplösningen, som även är den högsta tillgängliga på denna testmaskin, är 1920×1080. Vi kommer att använda den.
Nu ska vi ta reda på vilka PulseAudio-ljudkällor som finns på testmaskinen. Vi använder verktyget pactl och ber det att lista källorna. Syntaxen är enkel:
pactl list sources
Genom att granska den detaljerade utskriften kan vi se att det finns en källa #0, som är en utgångskälla. Det betyder att den producerar ljud.
Om vi fortsätter att granska utskriften ser vi en annan källa som kallas källa #1. Detta är en ingångskälla.
Detta betyder att källa #1 tar emot ljudingång. Denna ingång kommer från till exempel en mikrofon. Så vi kommer att använda källa #1 med ffmpeg och spela 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 bryta ner det:
-video_size 1920×1080: Anger storleken på videoinspelningen, som vi fick från xrandr.
-framerate 25: Anger bildrutor per sekund.
-f x11grab: Tvingar videoformatet till en viss typ, i detta fall utdata från din X-server.
-i :0.0: Anger att videoingången kommer från huvudskärmen.
-f pulse: Ställer in det förväntade formatet till PulseAudio.
-ac 2: Ställer in två ljudkanaler.
-i 1: Hämtar ljudingång från PulseAudio-källa #1, som vi identifierade med pactl.
output.mkv: Namnet på filen som ska skapas.
-async 1: Ställer in metoden för ljudsynkronisering. Det är en föråldrad parameter, men vi använder den för att undvika felmeddelanden som kan ignoreras.
-vsync 1: Ställer in metoden för videosynkronisering, även den en föråldrad parameter som används för att undvika felmeddelanden.
När inspelningen pågår visas mycket information i terminalfönstret. Minimera det fönstret eller placera huvudfönstret för applikationen du pratar om över det så att det inte syns i screencasten.
För att stoppa inspelningen, skriv Ctrl+C i terminalfönstret. Om allt går som det ska visas ett bekräftelsemeddelande från ffmpeg om att det avslutas normalt.
Vi angav ingen sökväg för utdatafilnamnet i ffmpeg-kommandot, så filen skapas i den katalog varifrån ffmpeg startades. I det här exemplet var det i vår hemkatalog.
Konvertera videofiler med ffmpeg
Vi noterade tidigare att MPEG-4 är det rekommenderade videoformatet för uppladdning på YouTube. Vi kan enkelt konvertera en ”.mkv”-fil till en ”.mp4”-fil med hjälp av ffmpeg. Vi säger ”konvertera”, men i själva verket skapar vi en helt ny fil. Originalfilen påverkas inte.
Kommandot är enkelt. Vi anger för ffmpeg att använda originalfilen som indata, med flaggan -i (ingång). Filändelsen för utdatafilen talar om för ffmpeg vilken typ av fil som ska skapas.
ffmpeg -i output.mkv output.mp4
En ny fil skapas med filändelsen ”.mp4”.
För att konvertera vår screencast som spelades in med Ctrl+Shift+Alt+R-metoden till MPEG-4 videoformat, använd följande kommando:
ffmpeg -i "Screencast from 11-02-19 10:47:05.webm" output.mp4
Kraftfull men användarvänlig: Använd OBS Studio
Om du letar efter något med fler funktioner än recordMyDesktop men som är lättare att använda än ffmpeg, är Open Broadcaster Software Studio (OBS Studio) ett utmärkt alternativ.
Installera OBS Studio på Ubuntu med detta kommando:
sudo apt-get install obs-studio
Installera OBS Studio på Fedora med detta kommando:
sudo dnf install obs-studio
Installera OBS Studio på Manjaro med detta kommando:
sudo pacman -Sy obs-studio
Hur man använder källor och scener i OBS Studio
OBS Studio har ett stort arbetsområde och en samling rutor längs applikationens botten.
Var ska man börja?
För att lära mig OBS Studio behövde jag ett tydligt mål. Det var logiskt att analysera en bra screencast och försöka efterlikna dess produktion. Den screencast jag använde som mall visade ett skrivbord med flera öppna applikationer, ett infällt fönster med presentatören, och ibland en inzoomad vy av ett specifikt fönster för att lyfta fram detaljer. En voiceover tillförde berättelsen.
Allt detta var förvånansvärt lätt att åstadkomma i OBS Studio, tack vare konceptet med scener och källor. En källa i OBS är allt som producerar ljud eller video. Ditt skrivbord, ett programfönster, en webbkamera, en ljudkälla eller en mikrofon är exempel på giltiga källor.
En samling källor kan kombineras till en scen. Flera scener med olika kombinationer av källor kan skapas. Att växla mellan scenerna sker med ett enkelt musklick.
För att skapa en scen, högerklicka i rutan ”Scener” och välj ”Lägg till” i snabbmenyn. Ange ett namn för scenen i dialogrutan ”Lägg till scen” och klicka på knappen ”OK”.
Scenerna du skapar listas i rutan ”Scener”.
Vi har skapat två scener, en för den sammansatta vyn av skrivbordet och webbkameran, och en för en inzoomad vy av terminalfönstret. Vi måste lägga till källor till dessa scener. Vi kommer att använda scenen ”Zooma på terminalfönstret”. För att lägga till källor till en scen, välj den i rutan ”Scener” och högerklicka sedan i rutan ”Källor”. Klicka på ”Lägg till” i snabbmenyn.
Menyn låter dig lägga till bilder, ljudingångar och -utgå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 ”Skapa/välj källa”, skapa ett namn för källan och klicka på knappen ”OK”.
I dialogrutan ”Egenskaper för Window Capture”, använd rullgardinsmenyn ”Fönster” för att välja det fönster du vill lägga till i scenen och klicka på knappen ”OK”.
Låt oss upprepa processen och lägga till en källa för mikrofonen. Högerklicka i rutan ”Källor” och klicka på ”Lägg till” i snabbmenyn. Testmaskinen som används för att undersöka denna artikel använder PulseAudio. Om du använder ett annat system, som Advanced Linux Sound Architecture (ALSA), skulle du välja ett annat alternativ. Vi valde ”Audio Input Capture (PulseAudio)” från menyn.
I dialogrutan ”Skapa/välj källa”, ge källan ett namn och klicka på knappen ”OK”.
I dialogrutan ”Egenskaper för ’Audio Input Capture (Pulse Audio)'”, använd rullgardinsmenyn ”Enhet” för att välja den ljudenhet som din mikrofon är ansluten till. Klicka på knappen ”OK”.
Din ”Källor”-ruta bör nu innehålla två källor för den aktuella scenen.
Det finns en hel del inställningar du kan göra för dina källor. I rutan ”Audio Mixer” kan du till exempel högerklicka på inställningsikonen för mikrofonen för att få upp en snabbmeny.
Om du väljer ”Filter” visas dialogrutan ”Filter för ’mikrofon'”.
<img loading=”lazy” decoding=”async” src=”https://adminvista.com/wp-content/uploads/2022/02/