Vill du ha en webbkameraapp som visar ditt kameraflöde inuti Linux-terminalen? asciicam är vad du behöver.
De flesta moderna bärbara datorer kommer med inbyggda webbkameror – vilket ger dig ett enkelt sätt att kommunicera visuellt med arbetskamrater, skicka videomeddelanden och naturligtvis beundra ditt stiliga jag i vidvinkelspegeln bild.
Naturligtvis, om du har ägnat din tekniska existens åt Linux-terminalen, kan din webbkamera verka som så mycket onödig hårdvaruuppsvällning. Men med asciicam kan du sätta din webbkamera att fungera i Linux-terminalen.
Varför se webbkamerautgång i din terminal?
Mest bärbara datorer har webbkameror inbyggda, och för länge sedan är de dagar då du måste placera en enhet på locket till din bärbara dator och koppla in den i en extra USB-port.
Webbkameror är superanvändbara för långdistanskommunikation och fjärrmöten. Men om du föredrar att prata personligen och genomföra möten över Slack, sitter din webbkamera där som ett oanvänt och anklagande öga.
För terminalkrigare är webbkameran ett ännu större slöseri med utrymme, och om du inte kör en displayserver alls, hur skulle du se webbkamerans utdata?
asciicam är ett verktyg som låter dig använda din terminal för att se vad din webbkamera ser, så att du kan beundra din underbara vy med hela ASCII-teckenuppsättningen. Om du känner dig särskilt äventyrlig kan du till och med använda ANSI.
Hur man installerar asciicam på Linux
asciicam är skrivet i Go och du måste göra det ha Go installerat på ditt system innan du börjar.
Ett enkelt sätt att installera Go är från Snap Store. Så om ditt system stöder snap-paket kan du använda det här kommandot för att installera Go:
sudo snap install go --classic
Nu när Go är installerat kan du använda det för att installera asciicam. Klona asciicam GitHub-förvaret med Git:
git klon https://github.com/muesli/asciicam.git ~/asciicam
Använd kommandot cd för att navigera till den nya asciicam-katalogen, bygg sedan appen:
cd ~/asciicam
gå bygg
Du kan skapa en symbolisk länk som gör att alla användare kan köra asciicam från valfri plats i terminalen med:
sudo ln -s ~/asciicam/asciicam /usr/bin/asciicam
Använd asciicam för att spela med din webbkamera i din terminal
Börja asciicam med:
asciicam
...och terminalen kommer att fyllas med en ständigt föränderlig visning av ASCII-tecken för att sminka ditt ansikte. Det här är en livevideo, så karaktärerna kommer att ändras när du rör dig på skärmen eller pratar.
Du kan öka flödets skenbara upplösning genom att minska storleken på ditt terminalteckensnitt.
Om du har turen att ha mer än en webbkamera på din dator kan du välja vilken du vill använda genom att starta asciicam med:
asciicam -dev=/dev/video0
asciicam kommer med några snygga visuella trick. Du kan ställa in hela utgången till en enda färg, och följande kommando kommer att ställa in din terminal till en underbar nukleär rosa:
asciicam -färg "#e51283"
Skapa en virtuell grön skärm med asciicam
Du kan också ställa in en virtuell grön skärm för att ta bort bakgrunden på ditt ASCII-videoflöde. Innan du kan göra detta behöver asciicam exempelbilder så att den vet vad den inte ska visa.
Skapa en ny katalog där asciicam kan lagra miniatyrer:
mkdir bgdata
Följande kommando kommer att starta asciicam och börja generera data:
asciicam -gen=true -sample bgdata/
Avsluta efter några sekunder med Ctrl + C, och kör nästa kommando för att starta asciicam med bakgrunden borttagen:
asciicam -greenscreen=true -sample bgdata/
Om du behöver ändra greenscreen-tröskeln, lägg till -tröskel flagga. Till exempel:
asciicam -greenscreen=true -sample bgdata/ -threshold=0.12
Och för den blockiga pixeleringen av ANSI, lägg till -ansi=sant till kommandot. Även om detta fungerar bra med greenscreen-alternativen, fungerar det inte med monokrom utskrift av uppenbara skäl.
ASCII-webbkameror är inte för alla
asciicam är en fantastisk leksak och ett roligt sätt att fördriva tiden i din terminal. Men ibland kanske du vill göra allvarliga saker med din webbkamera, som att spela in instruktionsvideor eller ta selfies av hög kvalitet.
Oroa dig inte, eftersom terminalbaserade webbkameraappar inte är allt Linux erbjuder. Du kan installera en uppsjö av GUI webbkameraappar som fungerar felfritt på din dator.