Hur man skärmar från kommandoraden i Linux
När det gäller screencasting (inspelning av ditt skrivbord), kommer de flesta att tänka på en stationär programvara med korrekt användargränssnitt. För Linux har vi täckt flera verktyg som Kazam, Screenr och Screentoaster. Vad många människor inte vet är att du kan screencast från kommandoraden också via FFMPEG. Det är ett enkelt (och mycket långt) konfigurerbart kommando som låter dig spela in video på ditt skrivbord.
Installera FFMPEG
FFMPEG finns i de flesta distros repositorier. Installera det med kommandot nedan:
Ubuntu
sudo apt-get installera ffmpeg
Fedora
sudo yum installera ffmpeg
OpenSUSE
sudo zypper installera ffmpeg
Arch Linux
sudo pacman -S ffmpeg
Kan du inte hitta den i dina distributioners repositories? Du kan behöva ladda ner den direkt från ffmpeg.org och installera den på så sätt.
Anpassa kommandot
Innan screencasting kan hända måste kommandot anpassas efter dina behov. Kommandot nedan har ingen specifik upplösning, kommer screencast vid 30 FPS och matar ut filen i .MKV-formatet.
ffmpeg -f alsa -ac 2 -i puls -f x11grab -r 30-yxZ -i: 0, 0 -acodec pcm_s16le -vcodec libx264 -preset ultrafast -crf 0-trådar 0 output.mkv
Hitta skärmens ursprungliga upplösning och ersätt YxZ
med den (t.ex. 1920 × 1080). Inte nöjd med bara 30 bilder per sekund? Ändra -r 30
till önskad FPS.
screen
Screencasting är lika enkelt som att klistra in kommandot ovan (en du har ändrat det för att passa dig) till en terminal. Medan kommandot körs kan du få veta exakt vad FFMPEG gör. Du märker något som liknar bilden nedan.
Det är i princip det. Med det långa kommandot är du screencasting. Vill du stoppa fångsten? Tryck på "q" -knappen eller stäng helt terminalfönstret. Det kommer att skriva ut information om inspelningen som just avslutats. Denna information är stor eftersom den kan berätta allt som hände under processen.
video: 3245kB ljud: 6451kB textning: 0kB andra strömmar: 0kB globala rubriker: 0kB muxing överhead: 1, 933424% [libx264 @ 0xc35d40] ram I: 4 Snitt QP: 0.00 storlek: 311776 [libx264 @ 0xc35d40] ram P: 985 Snitt QP: 0, 00 storlek: 2107 [libx264 @ 0xc35d40] mb I164: 100, 0% 0, 0% 0, 0% [libx264 @ 0xc35d40] mbPi16..4: 30, 5% 0, 0% 0, 0% P16..4: 0, 0% 0, 0% 0, 0 % 0, 0% 0, 0% hoppa: 69, 5% [libx264 @ 0xc35d40] kodad 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
Byter FFMPEG-ljudingångar
Liksom alla applikationer tappar FFMPEG till Pulse Audio. Det betyder att det kan manipuleras. Som standard tar alla inspelningar in ljudinmatning via standard ljudenheten. Om din dator har en mikrofon (eller en ansluten), tar FFMPEG automatiskt in ljud från det och lägger till det i din skärmdump. Om det här är något du inte vill, kan du ändra det.
Installera puls ljudvolymkontroll. Det är ett mycket populärt verktyg och är således i de mest populära distro-repositoriesna. I Ubuntu (eller Ubuntu-baserade distros) kan du installera det med följande kommando:
sudo apt-get install pavucontrol
För andra distro behöver du bara söka efter "pavucontrol" i ditt paket hantera och installera det. När du har installerat startar du en FFMPEG-skärmdump och öppnar "Puls ljudvolymkontroll." Inne i verktyget klickar du på inspelningsfliken.
På inspelningsfliken klickar du på den inbyggda ljudanaloga stereoknappen. Det kommer ta fram en urvalsmeny.
I menyn väljer du Monitor of Built-in Audio Analog Stereo. Detta gör att FFMPEG spelar in ditt systemljud i stället för datorns mikrofon. Det här tricket är bra om du vill spela in spel eller något som kräver ljud.
Slutsats
FFMPEG är ett fantastiskt verktyg som kan göra många, många saker. Screencasting är bara en av dess förmågor. Några alternativ till det kan till och med fånga högkvalitativa bilder medan de erbjuder bra prestanda. Kommandoraden är fantastisk, därför att du kan vara så exakt som du vill. Du kan ange vad du vill åstadkomma och se det visas framför dina ögon.