Als het gaat om screencasting (video opnemen van je desktop), denken de meeste mensen aan een desktop-software met de juiste gebruikersinterface. Voor Linux hebben we verschillende tools behandeld, zoals Kazam, Screenr en Screentoaster. Wat veel mensen niet weten, is dat je ook vanaf de commandoregel kunt screencasten via FFMPEG. Het is een eenvoudige (en zeer lange) configureerbare opdracht waarmee je video's van je bureaublad kunt opnemen.

FFMPEG installeren

FFMPEG zijn beschikbaar in de meeste repro's van repro's. Installeer het met de onderstaande opdracht:

Ubuntu

 sudo apt-get install ffmpeg 

Fedora

 sudo yum install ffmpeg 

OpenSUSE

 sudo zypper installeer ffmpeg 

Arch Linux

 sudo pacman -S ffmpeg 

Kun je het niet vinden in de repositories van je distributies? Mogelijk moet u het rechtstreeks van ffmpeg.org downloaden en op die manier installeren.

De opdracht aanpassen

Voordat screencasting kan plaatsvinden, moet de opdracht worden aangepast aan uw behoeften. De onderstaande opdracht heeft geen specifieke resolutie, screencast op 30 FPS en voert het bestand uit in het .MKV-formaat.

 ffmpeg-f alsa -ac 2 -i puls -f x11grab -r 30 -s YxZ -i: 0.0 -acodec pcm_s16le -vcodec libx264 -preset ultrafast -crf 0 -reads 0 output.mkv 

Zoek de oorspronkelijke resolutie van het scherm en vervang de YxZ ermee (bijv .: 1920 × 1080). Niet blij met slechts 30 frames per seconde? Wijzig -r 30 in uw gewenste FPS.

screencasting

Screencasting is net zo eenvoudig als het plakken van de bovenstaande opdracht (een die u hebt aangepast om het u toe te passen) in een terminal. Terwijl de opdracht wordt uitgevoerd, weet u precies wat FFMPEG doet. U zult iets opmerken dat lijkt op de onderstaande afbeelding.

Dat is het eigenlijk. Met dat lange commando ben je aan het screencasting. Wilt u de opname stoppen? Druk op de "q" -toets of sluit het terminalvenster volledig. Het zal informatie over de opname die net klaar is afdrukken. Deze informatie is geweldig omdat het u alles kan vertellen wat er tijdens het proces is gebeurd.

 video: 3245kB audio: 6451kB ondertitel: 0kB overige streams: 0kB globale headers: 0kB muxing overhead: 1.933424% [libx264 @ 0xc35d40] frame I: 4 Avg QP: 0.00 grootte: 311776 [libx264 @ 0xc35d40] frame P: 985 Gem. QP: 0.00 grootte: 2107 [libx264 @ 0xc35d40] mb I16..4: 100, 0% 0, 0% 0, 0% [libx264 @ 0xc35d40] mb P I16..4: 30, 5% 0, 0% 0, 0% P16..4: 0, 0% 0, 0% 0, 0 % 0, 0% 0, 0% overslaan: 69, 5% [libx264 @ 0xc35d40] gecodeerd y, u, v intra: 0, 6% 0, 1% 0, 1% inter: 0, 0% 0, 0% 0, 0% [libx264 @ 0xc35d40] i16 v, h, dc, p: 99% 1% 0% 0% [libx264 @ 0xc35d40] kb / s: 806.15 

FFMPEG-audio-ingangen schakelen

Zoals alle applicaties, maakt FFMPEG gebruik van Pulse Audio. Dit betekent dat het kan worden gemanipuleerd. Standaard wordt bij het opnemen van alle toepassingen geluid ingevoerd via het standaardgeluidsapparaat. Als uw computer een microfoon heeft (of een aangesloten is), neemt FFMPEG automatisch geluid op en voegt u het toe aan uw screencast. Als dit iets is dat je niet wilt, kun je het veranderen.

Installeer pulsvolumeregelaar. Het is een zeer populaire tool en dus in de meeste populaire distro-repositories. In Ubuntu (of op Ubuntu gebaseerde distro's), kunt u het met de volgende opdracht installeren:

 sudo apt-get install pavucontrol 

Voor andere distro's hoef je alleen maar te zoeken naar "pavucontrol" in je pakket om het te beheren en te installeren. Eenmaal geïnstalleerd, start u een FFMPEG-schermcast en opent u "Puls Audio Volumeregeling". Klik in het gereedschap op het tabblad Opname.

Klik op het tabblad Opnemen op de knop Ingebouwde audio analoge stereo. Er verschijnt een selectiemenu.

Selecteer Monitor van ingebouwde audio analoge stereo in het menu. Hierdoor neemt FFMPEG uw systeemgeluid op in plaats van de microfoon van uw computer. Deze truc is geweldig als je op zoek bent naar gameplay of iets dat audio vereist.

Conclusie

FFMPEG is een geweldige tool die veel, veel dingen kan doen. Screencasting is slechts een van zijn mogelijkheden. Er zijn maar weinig alternatieven voor, het kan zelfs beeldmateriaal van hoge kwaliteit vastleggen terwijl het geweldige prestaties levert. De opdrachtregel is geweldig, want hiermee kun je zo precies zijn als je wilt. Je kunt specificeren wat je wilt bereiken en het voor je ogen zien verschijnen.