Når det gjelder screencasting (opptak av video på skrivebordet ditt), vil de fleste tenke på en stasjonær programvare med riktig brukergrensesnitt. For Linux har vi dekket flere verktøy som Kazam, Screenr og Screentoaster. Det mange folk ikke vet er at du kan screencast fra kommandolinjen også, via FFMPEG. Det er en enkel (og veldig lang) konfigurerbar kommando som lar deg ta opp video på skrivebordet ditt.

Installere FFMPEG

FFMPEG er tilgjengelig i de fleste distros repositorier. Installer den med kommandoen nedenfor:

Ubuntu

 sudo apt-get installere ffmpeg 

Fedora

 sudo yum installere ffmpeg 

Opensuse

 sudo zypper installere ffmpeg 

Arch Linux

 sudo pacman -S ffmpeg 

Kan du ikke finne den i distribusjonsregisterene dine? Du må kanskje laste den ned direkte fra ffmpeg.org og installere den på den måten.

Tilpass kommandoen

Før screencasting kan skje, må kommandoen tilpasses dine behov. Kommandoen nedenfor har ingen spesifisert oppløsning, vil screencast på 30 FPS og utdata filen i. MKV format.

 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-tråder 0 output.mkv 

Finn skjermens opprinnelige oppløsning og erstatt YxZ med den (f.eks .: 1920 × 1080). Ikke fornøyd med bare 30 bilder per sekund? Endre -r 30 til ønsket FPS.

screen

Screencasting er like enkelt som å legge inn kommandoen ovenfor (en du har endret den som passer deg) til en terminal. Mens kommandoen kjører, kan du vite nøyaktig hva FFMPEG gjør. Du vil legge merke til noe som ligner på bildet nedenfor.

Det er egentlig det. Med den lange kommandoen er du screencasting. Vil du stoppe fangst? Trykk på "q" -tasten eller lukk terminalvinduet helt. Det vil skrive ut informasjon om opptaket som nettopp er ferdig. Denne informasjonen er god, da den kan fortelle alt som skjedde under prosessen.

 video: 3245kB lyd: 6451kB undertekst: 0kB andre strømmer: 0kB globale overskrifter: 0kB muxing overhead: 1, 933424% [libx264 @ 0xc35d40] ramme I: 4 Snitt QP: 0.00 størrelse: 311776 [libx264 @ 0xc35d40] ramme P: 985 Snitt QP: 0, 00 størrelse: 2107 [libx264 @ 0xc35d40] mb I I16..4: 100, 0% 0, 0% 0, 0% [libx264 @ 0xc35d40] mb PI16..4: 30, 5% 0, 0% 0, 0% P16..4: 0, 0% 0, 0% 0, 0 % Lib% 2% @ 0xc35d40] kodet 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 

Bytter FFMPEG-lydinnganger

Som alle applikasjoner tapper FFMPEG inn i Pulse Audio. Dette betyr at det kan manipuleres. Som standard tar alle programmer innspillingen lydinngang via standard lydenheten. Hvis datamaskinen har en mikrofon (eller en tilkoblet), vil FFMPEG automatisk ta opp lyd fra den og legge den til skjermbildet. Hvis dette er noe du ikke vil, kan du endre det.

Installer puls lyd volumkontroll. Det er et veldig populært verktøy og er dermed i de mest populære distro-repositoriene. I Ubuntu (eller Ubuntu-baserte distros) kan du installere den med følgende kommando:

 sudo apt-get install pavucontrol 

For andre distro, må du bare søke etter "pavucontrol" i pakken din, og administrer og installer den. Når du er installert, start en FFMPEG-skjermkasting og åpne "Pulse Audio Volume Control." Inne i verktøyet klikker du på opptakskategorien.

I innspillingsfanen klikker du på Innebygd Audio Analog Stereo-knapp. Det vil ta opp en valgmeny.

På menyen, velg Monitor of Built-in Audio Analog Stereo. Dette gjør at FFMPEG tar opp systemlyden din i stedet for datamaskinens mikrofon. Dette trikset er flott hvis du ønsker å spille inn spill eller noe som krever lyd.

Konklusjon

FFMPEG er et fantastisk verktøy som kan gjøre mange, mange ting. Screencasting er bare en av sine evner. Få alternativer til det kan til og med fange opptak av høy kvalitet samtidig som den gir god ytelse. Kommandolinjen er kjempebra fordi med det kan du være så presis som du vil. Du kan spesifisere hva du vil oppnå og se det vises foran øynene dine.