- Dave McKay
@TheGurkha
- November 14, 2019, 8:00am EDT
Wil je een screencast maken op Linux maar voel je je overweldigd door de keuze aan tools en programma’s? We beschrijven drie manieren om een screencast te maken. De snelle en gemakkelijke manier, de harde kern en granulaire manier, en de manier die volgens ons de beste all-rounder is.
- Hoe filmt u een goede screencast
- Kies een goede microfoon (en camera, als je wilt)
- Korte, snelle clips: Gebruik GNOME’s ingebouwde recorder
- Snel en gemakkelijk: neem op met recordMyDesktop
- Vanuit de Command Line: ffmpeg
- Hoe Video en Audio Opnemen met ffmpeg
- Video bestanden converteren met ffmpeg
- Capabel maar gebruiksvriendelijk: Gebruik OBS Studio
- Hoe bronnen en scenario’s te gebruiken in OBS Studio
- Lichten, camera, actie
Hoe filmt u een goede screencast
Om een screencast te maken, moet u opnemen wat er op uw bureaublad gebeurt, samen met het commentaar dat u erbij geeft. Dat vereist de mogelijkheid om video op te nemen van uw desktop, en audio van uw Linux geluidssubsysteem, en mogelijk ook van andere bronnen.
Wanneer u een goede screencast bekijkt, zult u merken dat het commentaar of de vertelling precies goed is. Het is gepolijst. De levering heeft vertrouwen en duidelijkheid. Er is geen ruimte voor “um’s en ah’s” wanneer je een screencast produceert. Ze zijn pijnlijk om naar te luisteren, en ze laten je screencast amateuristisch aanvoelen. Dat is precies het tegenovergestelde van het effect dat je probeert te creëren. Je wil dat je publiek het gevoel heeft dat je een autoriteit bent op het gebied van wat het ook is waarover je spreekt. Klinken alsof je je er doorheen stuntelt is niet de manier om dat te doen.
Om deze reden hebben veel van de betere screencasts hun audiotrack apart opgenomen en bewerkt en vervolgens teruggemixt in de schermvideo. Dat is een te groot onderwerp om in één klein artikel te behandelen, dus we gaan kijken naar manieren om de audio en de desktopvideo tegelijkertijd op te nemen. Dat betekent niet dat je gedoemd bent om amateuristisch te klinken. Er zijn eenvoudige technieken die u kunt gebruiken om de kwaliteit van uw verbale levering te verhogen.
De meest elementaire-maar de meest impactvolle-zijn een script en oefening. Neem uw screencast een paar keer door voordat u hem probeert op te nemen. Maak aantekeningen, zodat u weet wat u wilt zeggen en op welke punten u vooral de aandacht wilt vestigen. Laat je niet afschrikken door het woord “script”. Het hoeft geen ingewikkeld document te zijn. Een bladzijde of twee met makkelijk leesbare opsommingen helpt al enorm. Paradoxaal genoeg wil je niet worden afgeleid bij het lezen van het script als je eigenlijk moet spreken.
Stook de tijd in met dry-runs. Er is een reden waarom professionals repetities hebben. Het is erg moeilijk om door het onderwerp te stappen dat je wilt beschrijven, de software te bedienen die je gebruikt om te screencasten, en nog steeds een goede verbale prestatie te leveren.
Kies een goede microfoon (en camera, als je wilt)
Je gaat iets nodig hebben om je stem op te nemen. Dat betekent dat je een microfoon moet kopen als je die nog niet hebt. Het zou een klein wonder zijn als de microfoon in je laptop goed genoeg zou zijn. Het hoeft geen fortuin te kosten, maar een redelijke, externe microfoon waarmee je natuurlijk kunt praten en die op een goed volume wordt opgenomen, is een absolute must-have. En een standaard ervoor zal zijn vruchten afwerpen.
GERELATEERD: De beste microfoons voor podcasters
Als je jezelf wilt filmen, zodat je in je screencast verschijnt, heb je een camera nodig. Als alles wat het gaat opnemen je hoofd en schouders zijn, zodat je te zien bent in een klein venster in een hoek van je screencast, heb je geen filmkwaliteit camera nodig. Maar je hebt wel iets nodig dat een stapje verder gaat dan de standaard ingebouwde webcam die je bij je laptop hebt gekregen. Een aparte camera betekent dat je hem kunt plaatsen waar je hem nodig hebt.
Auto-focus, automatische lichtaanpassing en een sensor met een goede resolutie zijn allemaal belangrijke factoren. Het is niet uitgesloten dat een camera van goede kwaliteit een microfoon heeft die aan uw behoeften voldoet. Dus als je in de markt bent voor een camera en een microfoon, koop dan eerst de camera en kijk of de microfoon tegen zijn taak is opgewassen.
Gerelativeerd: The 6 Best Webcams For Video Conferencing, Streaming, And More
Korte, snelle clips: Gebruik GNOME’s ingebouwde recorder
Het is de moeite waard om terloops te vermelden dat als u de GNOME desktop omgeving (DE) gebruikt, u toegang hebt tot een eenvoudige schermrecorder die in uw DE is ingebouwd – maar zonder audio. Als u een korte, stille videoclip nodig heeft, is dit voldoende. Het zou bijvoorbeeld perfect zijn om een kleine clip te maken om naar iemand te sturen om de stappen te laten zien die nodig zijn om een bug te reproduceren.
Om de activiteit op uw bureaublad op te nemen, drukt u simpelweg op:
Ctrl+Shift+Alt+R
De schermopname zal onmiddellijk beginnen. Een rode cirkelvormige indicator verschijnt in het meldingsgebied van het gereedschap, dicht bij de pictogrammen voor netwerken, geluid en voeding.
Om de opname te stoppen, gebruikt u dezelfde toetsencombinatie:
Ctrl+Shift+Alt+R
De opname-indicator wordt uit het meldingsgebied verwijderd. Uw opname wordt opgeslagen in uw ~/Videos
directory met een tijdstempel bestandsnaam. Het bestand heeft een “.webm” extensie, wat aangeeft dat het is opgenomen in het WebM video formaat.
Als u uw opname wilt uploaden naar YouTube, moet u het converteren naar het MPEG-4 (MP4) formaat. We zullen zo zien hoe dat moet, met behulp van een ander gereedschap dat we zullen bekijken, genaamd ffmpeg
.
Merk op dat standaard de maximale lengte van de opname 30 seconden is. U kunt dat aanpassen met de dconf-editor. De instelling bevindt zich onder org > gnome > settings-daemon > plugins > media-keys
. De aan te passen instelling heet max-screencast-length
.
Snel en gemakkelijk: neem op met recordMyDesktop
recordMyDesktop is een eenvoudige en ongecompliceerde scherm- en audio-opname tool. Hiermee kunt u uw bureaublad, een deel van het bureaublad, of een specifiek toepassingsvenster opnemen.
Om recordMyDesktop op Ubuntu te installeren, gebruikt u dit commando:
sudo apt-get install recordmydesktop gtk-recordmydesktop
Om recordMyDesktop op Fedora te installeren, gebruikt u dit commando:
sudo dnf install recordmydesktop gtk-recordmydesktop
Om recordMyDesktop op Manjaro te installeren, gebruikt u dit commando:
sudo pacman -Syrecordmydesktop gtk-recordmydesktop
De gebruikersinterface is heel eenvoudig.
Bestandaard zal recordMyDesktop het hele bureaublad opnemen. Om een deel van het bureaublad op te nemen, klikt u met de linkermuisknop en sleept u in de voorbeeldminiatuur. Dit definieert een deel van het scherm dat zal worden gebruikt voor het opnemen. Om een enkel applicatie venster op te nemen, klik op de “Selecteer venster” knop, klik dan op het applicatie venster op uw bureaublad.
Wanneer u klaar bent om op te nemen, klik dan op de “Opnemen” knop. Er verschijnt een rode indicator in het meldingsgebied in de buurt van de netwerk-, geluids- en aan/uit-pictogrammen.
Linksklik op de indicator en selecteer “Stop” in het menu om de opname te stoppen. De opname wordt verwerkt door recordMyDesktop zodat deze kan worden opgeslagen. Als u dit proces annuleert, bent u uw opname kwijt.
Wanneer de opname is verwerkt, klikt u op de knop “Opslaan als” om uw screencast op te slaan. Een “Bestand Opslaan” dialoog stelt u in staat om te kiezen waar u de opname wilt opslaan.
De opname is in het “.ogv” Ogg video formaat. Dit is het enige formaat dat beschikbaar is. Om het bestand te converteren naar een ander video formaat, zou u het volgende gereedschap kunnen gebruiken dat we zullen bespreken, namelijk ffmpeg
.
Vanuit de Command Line: ffmpeg
Het FFmpeg project bracht zijn eerste versie van het ffmpeg
gereedschap uit in het jaar 2000. Hun oorspronkelijke visie voor een bruikbaar grafiek en video conversie programma is ver overtroffen. ffmpeg
is nu een enorm capabele suite van hulpprogramma’s en codecs, en wordt gebruikt in tal van andere bekende toepassingen zoals VLC, Plex, en Blender.
Als je ooit audio of video moet opnemen of formatteren, en je vraagt je af of ffmpeg
het kan doen, dan kun je stoppen met je af te vragen. In principe is het antwoord “ja”.
ffmpeg
heeft vele, vele opties. Hier is een lijst met ffmpeg
-opties die meer dan 4000 regels beslaat. Die rijkdom aan rijke functionaliteit stelt je wel voor een behoorlijke leercurve als je iets anders wilt doen dan eenvoudige formaatconversies. Er is geen mooie voorkant voor ffmpeg
, maar wat het mist in termen van interface maakt het goed in pure kracht, snelheid, en flexibiliteit. En omdat het command-line gestuurd is, kun je het vanuit scripts aanroepen. Je kunt tijdelijke uitvoer van onbeheerde commando’s opnemen of GUI-schermactiviteit opnemen die niet kan worden doorgestuurd naar een bestand.
Tijdens onze tests moest ffmpeg
worden geïnstalleerd op Fedora 31 en Ubuntu 18.04. Het was al aanwezig op Manjaro 18.1.0. Om ffmpeg
op Ubuntu te installeren, gebruik je dit commando:
sudo apt-get install ffmpeg
Om het op Fedora te installeren, moest je twee repositories toevoegen. Dit commando registreert de eerste:
sudo dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
Dit commando registreert de tweede:
sudo dnf -y install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
De ffmpeg
applicatie kan nu worden geïnstalleerd met dit commando:
sudo dnf -y install ffmpeg
Hoe Video en Audio Opnemen met ffmpeg
Om de dingen (relatief) eenvoudig te houden, zullen we een eenvoudige opname maken van het hele bureaublad met audio. Er zijn nogal wat parameters die we aan ffmpeg
moeten meegeven om dit voor elkaar te krijgen. We kunnen enkele hulpprogramma’s gebruiken om ons te helpen de waarden voor sommige van hen te vinden.
Om de beschikbare schermresoluties te identificeren, kunnen we xrandr
gebruiken. We hoeven geen parameters mee te geven aan dit commando:
xrandr
De uitvoer geeft een lijst van alle beschikbare schermresoluties.
De huidige resolutie – en de hoogst beschikbare op deze testmachine – is 1920×1080. Die gebruiken we.
Nu gaan we uitzoeken welke PulseAudio geluidsbronnen er op deze testmachine zijn. We gebruiken het pactl
hulpprogramma en vragen het om de bronnen op te sommen. De syntaxis is verfrissend eenvoudig:
pactl list sources
Als we door de gedetailleerde uitvoer scrollen, kunnen we zien dat er een source #0
is, wat een uitvoerbron is. Dat betekent dat het geluidsuitvoer produceert.
Als we de rest van de uitvoer bekijken, zien we een andere bron, source #1
. Dit is een ingangsbron.
Dat betekent dat bron #1 geluidsingang accepteert. Dit zou bijvoorbeeld van een microfoon kunnen komen. Dus we gebruiken bron 1 met ffmpeg
en nemen onze stem op via de microfoon.
Hier volgt de hele ffmpeg
opdracht.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i 1 output.mkv -async 1 -vsync 1
Laten we dat eens uitsplitsen:
- -video_size 1920×1080: Stelt de grootte van de video-opname in. Dit is de waarde die we met
xrandr
hebben gevonden. - -framerate 25: Stelt de frames per seconde waarde in.
- -f x11grab: Forceer het video formaat naar een specifiek type. Hier stellen we de input formaat in op de output van uw X-server.
- -i :0.0: Dit specificeert de video-input zal komen van het hoofdscherm.
- -f pulse: Stelt het verwachte formaat te zijn PulseAudio.
- -ac 2: Stel twee audio kanalen
- -i 1: Neem audio-input van PulseAudio bron # 1. Dit is de waarde die we gebruikten
pactl
om te ontdekken. - output.mkv: De naam van het bestand dat we willen maken.
- -async 1: Stel de audio sync methode in. Dit is een deprecated parameter, maar we gebruiken het hier om foutmeldingen te vermijden die kunnen worden genegeerd.
- -vsync 1: stel de video sync methode in. Dit is een verouderde parameter, maar we gebruiken het hier om foutmeldingen te vermijden die kunnen worden genegeerd.
U kunt veel informatie zien scrollen in het terminalvenster terwijl de opname plaatsvindt. Minimaliseer dit terminalvenster of zet het hoofdvenster van de toepassing waarover je praat erbovenop, zodat het niet in je screencast verschijnt.
Om de opname te stoppen, toets je Ctrl+C in het terminalvenster. Als alles goed gaat, ziet u een bevestigingsbericht van ffmpeg
dat meldt dat het normaal wordt afgesloten.
We hebben geen pad gezet op de uitvoerbestandsnaam in het ffmpeg
commando, dus het zal worden gemaakt in de directory van waaruit ffmpeg
werd gestart. In dit voorbeeld was dat onze home directory.
Video bestanden converteren met ffmpeg
We merkten eerder op dat het voorkeursformaat voor video uploaden naar YouTube MPEG-4 is. We kunnen eenvoudig de “.mkv” converteren naar een “.mp4” bestand met ffmpeg
. We zeggen “converteren,” maar eigenlijk maken we een heel nieuw bestand. Het originele bestand blijft onaangetast.
Het commando is simpel. We vertellen ffmpeg
om het originele bestand als invoer te gebruiken, met de -i
(invoer) optie. De bestandsextensie van het uitvoerbestand vertelt ffmpeg
welk type bestand moet worden gemaakt.
ffmpeg -i output,mkv output.mp4
Er wordt een nieuw bestand gemaakt met een “.mp4” bestandsextensie.
Om onze screencast die is opgenomen met de Ctrl+Shift+Alt+R
methode te converteren naar het MPEG-4 video formaat, gebruikt u dit commando:
ffmpwg -i "Screencast from 11-02-19 10:47:05.webm" output.mp4
Capabel maar gebruiksvriendelijk: Gebruik OBS Studio
Als u op zoek bent naar iets dat meer mogelijkheden heeft dan recordMyDesktop en gemakkelijker te besturen is dan ffmpeg
, Open Broadcaster Software Studio (OBS Studio) voldoet aan alle eisen.
Installeer OBS Studio op Ubuntu met dit commando:
sudo apt-get install obs-studio
Installeer OBS Studio op Fedora met dit commando:
sudo dnf install obs-studio
Installeer OBS Studio op Manjaro met dit commando:
sudo pacman -Sy obs-studio
Hoe bronnen en scenario’s te gebruiken in OBS Studio
OBS Studio heeft een groot werkgebied en een verzameling vensters langs de onderkant van de applicatie.
Waar begin je?
Om de software op de proef te stellen, had ik een doel nodig, een eindpunt dat ik kon proberen te bereiken. Het leek me verstandig om een goede screencast te bekijken en dan te proberen hun productie na te bootsen. De screencast die ik als sjabloon gebruikte toonde een bureaublad met daarop verschillende open applicaties. Er was een klein inzetvenster dat een beeld gaf van de presentator. Af en toe werd de weergave gewijzigd om een ingezoomd beeld van een enkel venster te tonen. Zo kon een bepaald detail worden besproken. Een voice-over zorgde voor de vertelling.
Dit alles was verrassend eenvoudig na te bootsen in OBS Studio, vanwege het concept van scènes en bronnen. Een bron in OBS is iets dat geluid of video produceert. Uw bureaublad, een venster op het bureaublad, een webcam, een uitvoer-audiobron, en een invoer-audiobron zoals een microfoon zijn allemaal geldige bronnen.
Een verzameling bronnen kan worden gecombineerd in een scène. Meerdere scènes kunnen worden gemaakt met verschillende combinaties van bronnen. Met een enkele muisklik kunt u tussen scènes schakelen.
Om een scène te maken, klikt u met de rechtermuisknop in het deelvenster “Scènes” en klikt u op “Toevoegen” in het contextmenu. Voer een naam in voor de scène in het dialoogvenster “Scène toevoegen” en klik op de knop “OK”.
De scènes die u maakt, worden vermeld in het deelvenster “Scènes”.
We hebben twee scènes gemaakt, een voor het bureaublad en de webcam samengestelde weergave, en een voor de ingezoomde weergave van het terminalvenster. We moeten een aantal bronnen aan deze scenes toevoegen. We zullen de “Zoom on Terminal Window” scène gebruiken. Om bronnen toe te voegen aan een scène, selecteer deze in het “Scenes” deelvenster en klik dan met de rechter muisknop in het “Sources” deelvenster. Klik op “Add” in het contextmenu.
Met het menu kunt u afbeeldingen, audio-ingangen en -uitgangen, toepassingsvensters, videobronnen en andere elementen toevoegen die u in de screencast wilt opnemen. We gaan een venster vastleggen. Klik op de menu-optie “Window Capture (Xcomposite)”.
In het “Create/Select Source” dialoogvenster, maak een naam voor de bron en klik op de “OK” knop.
In het “Properties for Window Capture” dialoogvenster, gebruik het “Window” drop-down menu om het venster te selecteren dat u wilt toevoegen aan de scène en klik op de “OK” knop.
Laten we dat herhalen en een bron voor de microfoon toevoegen. Klik met de rechter muisknop in het “Sources” deelvenster en klik op “Add” in het context menu. De testmachine die gebruikt is voor het onderzoek van dit artikel gebruikte PulseAudio. Als je een ander schema gebruikt, zoals Advanced Linux Sound Architecture (ALSA), zou je andere opties moeten kiezen. Wij kozen “Audio Input Capture (PulseAudio)” uit het menu.
In het “Create/Select Source” dialoogvenster, geef een naam aan de bron en klik op de “OK” knop.
In het “Properties for ‘Audio Input Capture (Pulse Audio)'” dialoogvenster, gebruik de “Device” drop-down om het geluidsapparaat te kiezen waar uw microfoon op is aangesloten. Klik op de “OK”-knop.
Uw “Sources”-paneel zou nu twee bronnen moeten bevatten, voor de huidige scène.
Er is veel fijnafstemming die je kunt toepassen op je bronnen. Bijvoorbeeld, in het “Audio Mixer” deelvenster, rechts-klikken op het instellingen icoon voor de microfoon brengt een context menu te voorschijn.
Selecteren van “Filters” toont het “Filters voor ‘Microfoon'” dialoogvenster.
Om een filter toe te voegen, rechts-klik in het linker deelvenster en selecteer “Toevoegen” in het context menu. Elk filter heeft eigenschappen die kunnen worden aangepast.
Met vallen en opstaan zijn we uitgekomen op een selectie van filters en instellingen die goed werkten met de testmicrofoon. We bereikten een goede balans tussen helderheid en volume en een vermindering van achtergrondgeluiden.
Het maken van een tweede scène was net zo eenvoudig. De desktop die we aan het opnemen waren, draaide in een virtuele machine. Dat werd eenvoudig toegevoegd aan de scène door het venster toe te voegen waarin de hele virtuele machine draaide. De webcam werd toegevoegd als een video bron en versleept en aangepast om in de hoek van het scherm te staan. Dit is het beeld dat het publiek te zien zou krijgen:
Verschuiven tussen de twee scènes is zo simpel als klikken op de naam van de scène in het “Scènes” deelvenster. De ingezoomde terminalscène gaf een schermvullende weergave van het commando Top in een terminalvenster.
Hoewel het kan, raadt OBS Studio af om op te nemen in MPEG-4-formaat. Als er iets fout gaat, loop je het risico je bestand te verliezen. In plaats daarvan raden ze je aan op te nemen in FLV of MKV.
Als je je screencast in een ander videoformaat moet aanleveren, kan OBS Studio de conversies voor je doen of je kunt natuurlijk ffmpeg
gebruiken.
Lichten, camera, actie
Je zult misschien nooit Hollywood bereiken, maar als je een goed geproduceerde screencast moet afleveren, heeft Linux alle tools die je nodig hebt.
Dave McKay
Dave McKay gebruikte voor het eerst computers toen ponsband nog in de mode was, en sindsdien programmeert hij graag. Na meer dan 30 jaar in de IT industrie, is hij nu een full-time technologie journalist. Tijdens zijn loopbaan heeft hij gewerkt als freelance programmeur, manager van een internationaal software ontwikkelingsteam, een IT services project manager, en, meest recent, als een Data Protection Officer. Dave is een Linux-evangelist en voorstander van open source.Read Full Bio “
Geef een antwoord