- Dave McKay
@TheGurkha
- 14 noiembrie 2019, 8:00am EDT
Vrei să faci un screencast pe Linux, dar te simți copleșit de alegerea instrumentelor și programelor? Descriem trei modalități de a crea un screencast. Modalitatea rapidă și ușoară, modalitatea dură și granulară și modalitatea pe care noi o considerăm cea mai bună pentru toate.
- Cum să filmați un screencast bun
- Alegeți un microfon bun (și o cameră, dacă doriți)
- Clipuri scurte, SIlent: Folosiți înregistratorul încorporat în GNOME
- Rapid și ușor: Înregistrați cu recordMyDesktop
- Din linia de comandă: ffmpeg
- Cum să înregistrezi video și audio cu ffmpeg
- Convertirea fișierelor video cu ffmpeg
- Capabil dar ușor de utilizat: Folosiți OBS Studio
- Cum se utilizează sursele și scenele în OBS Studio
- Lights, Camera, Action
Cum să filmați un screencast bun
Pentru a crea un screencast, trebuie să înregistrați ceea ce se întâmplă pe desktop, împreună cu comentariile pe care le adăugați. Acest lucru necesită abilitatea de a înregistra video de pe desktop și audio de la subsistemul de sunet Linux și, eventual, și din alte surse.
Când urmăriți un screencast bun, veți observa că comentariul sau narațiunea este chiar la fix. Este lustruit. Livrarea are încredere și claritate. Nu există loc pentru „um-uri și ah-uri” atunci când produceți un screencast. Acestea sunt dureroase de ascultat și dau impresia că screencastul dvs. este amatoricesc. Acesta este exact opusul efectului pe care încercați să îl creați. Vreți ca audiența dvs. să simtă că sunteți o autoritate în ceea ce privește ceea ce vorbiți. A suna ca și cum v-ați bâjbâi pe parcurs nu este modalitatea de a face acest lucru.
Din acest motiv, multe dintre screencast-urile mai șmechere au piesa audio înregistrată și editată separat și apoi mixată înapoi în screen video. Acesta este un subiect prea mare pentru a fi abordat într-un articol mic, așa că ne vom uita la modalitățile de înregistrare audio și video de birou în același timp. Asta nu înseamnă că sunteți condamnat să sunați ca un amator. Există tehnici simple pe care le puteți folosi pentru a ridica calitatea discursului dvs. verbal.
Cele mai elementare – dar cele mai de impact – sunt un scenariu și practica. Parcurgeți screencast-ul de mai multe ori înainte de a încerca să îl înregistrați. Luați notițe astfel încât să știți ce vreți să spuneți și care sunt punctele asupra cărora doriți să atrageți o atenție deosebită. Nu vă lăsați descurajat de cuvântul „scenariu”. Nu este nevoie să fie un document sofisticat. O pagină sau două de bullet points ușor de citit vă vor ajuta enorm. În mod paradoxal, nu vreți să fiți distrași încercând să citiți scenariul atunci când ar trebui să vorbiți.
Puneți timp în practică. Există un motiv pentru care profesioniștii au repetiții. Este foarte dificil să parcurgeți pas cu pas subiectul pe care doriți să îl descrieți, să controlați software-ul pe care îl folosiți pentru a face screencasting și totuși să oferiți o performanță verbală bună.
Alegeți un microfon bun (și o cameră, dacă doriți)
Voi avea nevoie de ceva pentru a vă înregistra vocea. Asta înseamnă să cumpărați un microfon dacă nu dețineți deja unul. Ar fi un mic miracol dacă cel încorporat în laptopul tău va fi suficient de bun. Nu trebuie să coste o avere, dar un microfon extern, rezonabil, care să vă permită să vorbiți natural și să fiți înregistrat la un volum bun, este absolut necesar. Iar un suport pentru acesta va da roade.
RELATED: Cele mai bune microfoane pentru podcasteri
Dacă doriți să vă filmați astfel încât să apăreți în screencast-ul dumneavoastră, veți avea nevoie de o cameră. Dacă tot ce va înregistra va fi capul și umerii tăi, astfel încât să poți fi văzut într-o fereastră mică într-un colț al screencastului tău, nu ai nevoie de o cameră de calitate cinematografică. Dar veți avea nevoie de ceva mai bun decât webcam-ul încorporat de bază care a venit cu laptopul dumneavoastră. O cameră separată înseamnă că o puteți plasa acolo unde aveți nevoie.
Focalizarea automată, ajustarea automată a luminii și un senzor de rezoluție bună sunt toți factori importanți. Nu este exclus ca o cameră de bună calitate să aibă un microfon suficient pentru nevoile dumneavoastră. Așadar, dacă sunteți pe piață pentru o cameră foto și un microfon, achiziționați mai întâi camera foto și vedeți dacă microfonul este pe măsură.
RELATED: Cele mai bune 6 camere web pentru conferințe video, streaming și multe altele
Clipuri scurte, SIlent: Folosiți înregistratorul încorporat în GNOME
Merită să menționăm în treacăt că, dacă folosiți mediul de birou (DE) GNOME, aveți acces la un înregistrator de ecran simplu încorporat direct în DE – dar fără audio. Dacă aveți nevoie de un clip video scurt și silențios, acesta va fi suficient. De exemplu, ar fi perfect pentru a crea un mic clip pe care să-l trimiteți cuiva pentru a-i arăta pașii necesari pentru a reproduce un bug.
Pentru a începe înregistrarea activității de pe desktop, apăsați pur și simplu:
Ctrl+Shift+Alt+R
Înregistrarea ecranului va începe imediat. Un indicator circular roșu va apărea în zona de notificare a instrumentului, lângă pictogramele de rețea, sunet și alimentare.
Pentru a opri înregistrarea, utilizați aceeași combinație de taste:
Ctrl+Shift+Alt+R
Indicatorul de înregistrare este eliminat din zona de notificare. Înregistrarea dvs. este stocată în directorul ~/Videos
cu un nume de fișier marcat cu ora. Fișierul va avea extensia „.webm”, indicând că a fost înregistrat în formatul video WebM.
Dacă doriți să încărcați înregistrarea pe YouTube, va trebui să o convertiți în formatul MPEG-4 (MP4). Vom vedea cum să facem acest lucru în scurt timp, folosind un alt instrument pe care îl vom examina numit ffmpeg
.
Rețineți că, în mod implicit, lungimea maximă a înregistrării este de 30 de secunde. Puteți ajusta acest lucru folosind dconf-editor. Setarea se află la org > gnome > settings-daemon > plugins > media-keys
. Setarea care trebuie ajustată se numește max-screencast-length
.
Rapid și ușor: Înregistrați cu recordMyDesktop
recordMydesktop este un instrument simplu și direct de înregistrare a ecranului și audio. Acesta vă permite să vă înregistrați desktop-ul, o secțiune a desktop-ului sau o fereastră specifică a unei aplicații.
Pentru a instala recordMyDesktop pe Ubuntu, utilizați această comandă:
sudo apt-get install recordmydesktop gtk-recordmydesktop
Pentru a instala recordMyDesktop pe Fedora, utilizați această comandă:
sudo dnf install recordmydesktop gtk-recordmydesktop
Pentru a instala recordMyDesktop pe Manjaro, utilizați această comandă:
sudo pacman -Syrecordmydesktop gtk-recordmydesktop
Interfața cu utilizatorul este foarte simplă.
În mod implicit, recordMyDesktop va înregistra întregul desktop. Pentru a înregistra o porțiune din desktop, faceți clic stânga și trageți în miniatura de previzualizare. Astfel, se va defini o porțiune de ecran care va fi utilizată pentru înregistrare. Pentru a înregistra o singură fereastră de aplicație, faceți clic pe butonul „Select window” (Selectare fereastră), apoi faceți clic pe fereastra aplicației de pe desktop.
Când sunteți gata să înregistrați, faceți clic pe butonul „Record” (Înregistrare). Un indicator roșu va apărea în zona de notificare, lângă pictogramele de rețea, sunet și alimentare.
Clic cu butonul stâng al mouse-ului pe indicator și selectați „Stop” din meniu pentru a opri înregistrarea. Înregistrarea este procesată de recordMyDesktop pentru a putea fi salvată. Dacă anulați acest proces, veți pierde înregistrarea.
Când înregistrarea a fost procesată, faceți clic pe butonul „Save as” (Salvare ca) pentru a vă salva screencastul. O fereastră de dialog „File Save” vă permite să alegeți unde să salvați înregistrarea.
Înregistrarea este în format video Ogg „.ogv” „.ogv”. Acesta este singurul format furnizat. Pentru a converti fișierul într-un alt format video, ați putea folosi următorul instrument pe care îl vom discuta, care este ffmpeg
.
Din linia de comandă: ffmpeg
Proiectul FFmpeg a lansat prima versiune a utilitarului ffmpeg
în anul 2000. Viziunea lor inițială pentru un program util de conversie grafică și video a fost depășită cu mult. ffmpeg
este acum o suită extraordinar de capabilă de instrumente și codecuri și este folosit în numeroase alte aplicații bine cunoscute, cum ar fi VLC, Plex și Blender.
Dacă aveți vreodată nevoie să faceți o înregistrare audio sau video sau o conversie de format și vă întrebați dacă ffmpeg
o poate face, puteți să nu vă mai întrebați. Practic, răspunsul este „da.”
ffmpeg are multe, multe opțiuni. Iată o listă de opțiuni ffmpeg
care ajunge la peste 4000 de linii. Această bogăție de funcționalități bogate reprezintă o curbă de învățare destul de dificilă dacă doriți să faceți ceva mai mult decât simple conversii de format. Nu există un front-end drăguț pentru ffmpeg
, dar ceea ce îi lipsește în ceea ce privește interfața, compensează prin puterea, viteza și flexibilitatea absolută. Și pentru că este condus de linia de comandă, îl puteți apela din scripturi. Puteți înregistra ieșirea tranzitorie de la comenzi nesupravegheate sau puteți înregistra activitatea ecranului GUI care nu poate fi redirecționată într-un fișier.
În timpul testării noastre, ffmpeg
a trebuit să fie instalat pe Fedora 31 și Ubuntu 18.04. Era deja prezent pe Manjaro 18.1.0. Pentru a instala ffmpeg
pe Ubuntu, utilizați această comandă:
sudo apt-get install ffmpeg
Pentru a-l instala pe Fedora a fost nevoie de adăugarea a două depozite. Această comandă îl va înregistra pe primul:
sudo dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
Această comandă îl va înregistra pe al doilea:
sudo dnf -y install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Aplicația ffmpeg
poate fi acum instalată cu această comandă:
sudo dnf -y install ffmpeg
Cum să înregistrezi video și audio cu ffmpeg
Pentru a păstra lucrurile (relativ) simple, vom face o înregistrare directă a întregului desktop cu audio. Există destul de mulți parametri pe care trebuie să-i furnizăm lui ffmpeg
pentru a realiza acest lucru. Putem folosi câteva utilitare pentru a ne ajuta să găsim valorile unora dintre ei.
Pentru a identifica rezoluțiile de ecran disponibile, putem folosi xrandr
. Nu trebuie să furnizăm niciun parametru acestei comenzi:
xrandr
În ieșire sunt listate toate rezoluțiile de ecran disponibile.
Rezoluția curentă – și cea mai mare disponibilă pe această mașină de test – este 1920×1080. O vom folosi pe aceasta.
Acum vom afla ce surse de sunet PulseAudio există pe această mașină de test. Vom folosi utilitarul pactl
și îi vom cere să listeze sursele. Sintaxa este răcoritor de simplă:
pactl list sources
Prin parcurgerea ieșirii detaliate, putem vedea că există un source #0
, care este o sursă de ieșire. Asta înseamnă că produce o ieșire sonoră.
Verificând restul ieșirii descoperim o altă sursă numită source #1
. Aceasta este o sursă de intrare.
Înseamnă că sursa #1 acceptă intrare de sunet. Aceasta ar proveni de la un microfon, de exemplu. Așa că vom folosi sursa #1 cu ffmpeg
și vom înregistra vocea noastră prin intermediul microfonului.
Iată întreaga comandă ffmpeg
.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i 1 output.mkv -async 1 -vsync 1
Să despărțim asta:
- -video_size 1920×1080: Stabilește dimensiunea capturii video. Aceasta este valoarea pe care am folosit-o pentru a găsi
xrandr
. - -framerate 25: Stabilește valoarea cadrelor pe secundă.
- -f x11grab: Forțează formatul video la un anumit tip. Aici setează formatul de intrare la ieșirea serverului X.
- -i :0.0: Aceasta specifică faptul că intrarea video va proveni de la ecranul principal.
- -f pulse: Setează formatul așteptat să fie PulseAudio.
- -ac 2: Setează două canale audio
- -i 1: Preia intrarea audio de la sursa PulseAudio #1. Aceasta este valoarea pe care am folosit-o pentru a descoperi
pactl
pactl
. - output.mkv: Numele fișierului pe care dorim să-l creăm.
- -async 1: Setează metoda de sincronizare audio. Acesta este un parametru depreciat, dar îl folosim aici pentru a evita mesajele de eroare care pot fi ignorate.
- -vsync 1: Setează metoda de sincronizare video. Acesta este un parametru depreciat, dar îl folosim aici pentru a evita mesajele de eroare care pot fi ignorate.
Puteți vedea o mulțime de informații care se derulează în fereastra terminalului pe măsură ce are loc înregistrarea. Minimizați această fereastră de terminal sau puneți fereastra principală a aplicației despre care vorbiți deasupra ei, astfel încât să nu apară în screencast-ul dumneavoastră.
Pentru a opri înregistrarea, introduceți Ctrl+C în fereastra terminalului. Dacă totul merge bine, veți vedea un mesaj de confirmare de la ffmpeg
care raportează că iese în mod normal.
Nu am pus o cale pe numele fișierului de ieșire în comanda ffmpeg
, așa că acesta va fi creat în directorul din care a fost lansat ffmpeg
. În acest exemplu, acesta a fost directorul nostru de acasă.
Convertirea fișierelor video cu ffmpeg
Am observat mai devreme că formatul video preferat pentru încărcarea pe YouTube este MPEG-4. Putem converti cu ușurință fișierul „.mkv” într-un fișier „.mp4” folosind ffmpeg
. Spunem „convertim”, dar, de fapt, creăm cu totul un fișier nou. Fișierul original este neatins.
Comanda este simplă. Îi spunem lui ffmpeg
să folosească fișierul original ca intrare, folosind opțiunea -i
(input). Extensia fișierului de ieșire îi spune lui ffmpeg
ce tip de fișier să creeze.
ffmpeg -i output,mkv output.mp4
Se creează un nou fișier cu extensia „.mp4”.
Pentru a converti screencastul nostru care a fost înregistrat cu metoda Ctrl+Shift+Alt+R
în formatul video MPEG-4, folosiți această comandă:
ffmpwg -i "Screencast from 11-02-19 10:47:05.webm" output.mp4
Capabil dar ușor de utilizat: Folosiți OBS Studio
Dacă sunteți în căutarea a ceva care are mai multe capabilități decât recordMyDesktop și este mai ușor de manevrat decât ffmpeg
, Open Broadcaster Software Studio (OBS Studio) bifează toate căsuțele.
Instalează OBS Studio pe Ubuntu cu această comandă:
sudo apt-get install obs-studio
Instalează OBS Studio pe Fedora cu această comandă:
sudo dnf install obs-studio
Instalează OBS Studio pe Manjaro cu această comandă:
sudo pacman -Sy obs-studio
Cum se utilizează sursele și scenele în OBS Studio
OBS Studio are o zonă de lucru mare și o colecție de panouri de-a lungul părții inferioare a aplicației.
De unde începeți?
Pentru a pune softul la încercare, aveam nevoie de o țintă, un punct final pe care să încerc să-l ating. Părea sensibil să urmăresc un screencast bun și apoi să încerc să reproduc producția lor. Screencastul pe care l-am folosit ca model arăta un desktop cu mai multe aplicații deschise pe el. Exista o mică fereastră inserată care arăta o imagine a prezentatorului. Din când în când, afișajul era schimbat pentru a arăta o vedere mărită a unei singure ferestre. Acest lucru a permis discutarea unui anumit detaliu. O voce din off asigura narațiunea.
Toate acestea au fost surprinzător de ușor de reprodus în OBS Studio, datorită conceptului său de scene și surse. O sursă în OBS este ceva care produce sunet sau video. Biroul dumneavoastră, o fereastră de pe desktop, o cameră web, o sursă audio de ieșire și o sursă audio de intrare, cum ar fi un microfon, sunt toate surse valide.
O colecție de surse poate fi combinată într-o scenă. Pot fi create mai multe scene care conțin diferite combinații de surse. Trecerea de la o scenă la alta se realizează cu un singur clic al mouse-ului.
Pentru a crea o scenă, faceți clic dreapta în panoul „Scenes” și faceți clic pe „Add” în meniul contextual. Introduceți un nume pentru scenă în fereastra de dialog „Add Scene” (Adăugare scenă) și faceți clic pe butonul „OK”.
Scenele pe care le creați sunt listate în panoul „Scenes”.
Am creat două scene, una pentru vizualizarea compozită a biroului și a camerei web și una pentru vizualizarea cu zoom a ferestrei terminalului. Trebuie să adăugăm câteva surse la aceste scene. Vom folosi scena „Zoom pe fereastra terminalului”. Pentru a adăuga surse la o scenă, selectați-o în panoul „Scenes” (Scene), apoi faceți clic dreapta în panoul „Sources” (Surse). Faceți clic pe „Add” (Adăugare) în meniul contextual.
Meniul vă permite să adăugați imagini, intrări și ieșiri audio, ferestre de aplicații, surse video și alte elemente pe care ați putea dori să le includeți în screencast. Vom captura o fereastră. Faceți clic pe opțiunea de meniu „Window Capture (Xcomposite)”.
În fereastra de dialog „Create/Select Source”, creați un nume pentru sursă și faceți clic pe butonul „OK”.
În fereastra de dialog „Properties for Window Capture”, utilizați meniul derulant „Window” pentru a selecta fereastra pe care doriți să o adăugați la scenă și faceți clic pe butonul „OK”.
Să repetăm și să adăugăm o sursă pentru microfon. Faceți clic dreapta în panoul „Sources” și faceți clic pe „Add” în meniul contextual. Mașina de test folosită pentru cercetarea acestui articol a folosit PulseAudio. Dacă ați utiliza o altă schemă, cum ar fi Advanced Linux Sound Architecture (ALSA), ați selecta opțiuni diferite. Noi am ales „Audio Input Capture (PulseAudio)” din meniu.
În fereastra de dialog „Create/Select Source”, dați un nume sursei și faceți clic pe butonul „OK”.
În fereastra de dialog „Properties for ‘Audio Input Capture (Pulse Audio)'” (Proprietăți pentru ‘Captură intrare audio (Pulse Audio)’), utilizați meniul derulant „Device” (Dispozitiv) pentru a alege dispozitivul de sunet la care este conectat microfonul dumneavoastră. Faceți clic pe butonul „OK”.
Panoul dumneavoastră „Sources” ar trebui să aibă acum două surse în el, pentru scena curentă.
Există o mulțime de reglaje fine pe care le puteți aplica surselor dumneavoastră. De exemplu, în panoul „Audio Mixer”, dacă faceți clic dreapta pe pictograma de setări pentru microfon, apare un meniu contextual.
Selectarea „Filters” (Filtre) afișează fereastra de dialog „Filters for ‘Microphone'” (Filtre pentru ‘Microfon’).
Pentru a adăuga un filtru, faceți clic dreapta în panoul din stânga și selectați „Add” (Adăugare) din meniul contextual. Fiecare filtru are proprietăți care pot fi ajustate.
Prin încercări și erori, am ajuns la o selecție de filtre și setări care au funcționat bine cu microfonul de test. Am obținut un bun echilibru între claritate și volum și o reducere a zgomotului de fond.
Crearea unei a doua scene a fost la fel de ușoară. Desktopul pe care îl înregistram rula într-o mașină virtuală. Acesta a fost adăugat cu ușurință la scena sa prin adăugarea în fereastra în care rula întreaga mașină virtuală. Camera web a fost adăugată ca sursă video și a fost trasă și dimensionată pentru a fi așezată în colțul ecranului. Iată vizualizarea pe care o va primi publicul:
Mutarea între cele două scene este la fel de simplă ca și cum ați face clic pe numele scenei din panoul „Scenes”. Scena terminalului cu zoom a oferit o vizualizare pe tot ecranul a comenzii Top într-o fereastră de terminal.
Deși o poate face, OBS Studio vă sfătuiește să nu înregistrați în format MPEG-4. Dacă ceva nu merge bine, riscați să vă pierdeți fișierul. În schimb, vă sfătuiește să înregistrați în format FLV sau MKV.
Dacă aveți nevoie să livrați screencast-ul într-un format video diferit, OBS Studio poate face conversiile pentru dvs. sau, bineînțeles, puteți folosi ffmpeg
.
Lights, Camera, Action
S-ar putea să nu ajungeți niciodată la Hollywood, dar dacă aveți nevoie să livrați un screencast bine produs, Linux are toate instrumentele de care aveți nevoie.
Dave McKay a folosit pentru prima dată computerele atunci când era în vogă banda de hârtie perforată și de atunci a programat. După mai bine de 30 de ani în industria IT, acum este jurnalist de tehnologie cu normă întreagă. De-a lungul carierei sale, a lucrat ca programator independent, manager al unei echipe internaționale de dezvoltare de software, manager de proiect de servicii IT și, cel mai recent, ca responsabil cu protecția datelor. Dave este un evanghelist Linux și un susținător al sursei deschise. citește toată biografia”
Lasă un răspuns