Prije nekoliko sati objavili smo članak u kojem smo objasnili kako pretvoriti audio datoteku u drugi format (također audio) pomoću FFmpeg. U tom smo članku također objasnili da je dotični okvir vrlo moćan alat s kojim možemo izvršavati mnoge zadatke povezane s video i audio, a također da bismo vas u neko drugo vrijeme naučili kako snimiti zaslon našeg računala FFmpegom s terminala. Došao je taj trenutak i članak će biti ovaj.
Snimite zaslon s ovim okvir bit će malo složenije od pretvaranja zvuka. Poteškoća se nalazi u trenutku pisanja naredbe, jer ono što moramo imati na umu mnogo je više od stavljanja naredbe, "-i" i dvije datoteke, ulaza i izlaza. Uz to je ažuriran način na koji je to učinjeno jer su izmijenili naredbu / alat kojim ćemo snimiti zaslon. Bez daljnjega ćemo opisati korake koje treba slijediti, a to su samo oni pronađeni u službene stranice projekta.
FFmpeg nam omogućuje snimanje zaslona radne površine sa i bez zvuka
Kao i drugi programi poput VLC ili SimpleScreenRecorder, FFmpeg nam omogućuje snimanje zaslona radne površine sa i bez zvuka. Uz to, omogućit će nam i snimanje samo dijela naše radne površine, nešto što bi bilo lakše pomoću aplikacije s korisničkim sučeljem koja bi nam omogućila odabir regije za snimanje pokazivačem. U svakom slučaju, naredbe ili koraci koje treba slijediti za snimanje zaslona naše radne površine bit će sljedeće:
- Kao i prilikom pretvaranja datoteka, pazimo da imamo instaliran potreban softver. Da biste to učinili, samo upišite "ffmpeg" (bez navodnika) u terminal. Vidjet ćemo nešto poput sljedećeg:
- Ako se pojavi nešto slično gore, idemo na korak 3. Ako nije, u terminal napišemo sljedeće:
sudo apt install ffmpeg
- S instaliranim softverom ostala bi još samo dva koraka: pokrenite snimanje i zaustavite ga. Da bismo ga pokrenuli, napisat ćemo sljedeću naredbu.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
- Iz navedenog je potrebno uzeti u obzir:
- 1920 × 1080 veličina snimke.
- framerate je broj sličica u minuti.
- 0.0 je regija koju ćete zabilježiti. Možete dati početnu X i Y točku za snimanje dijela zaslona nakon simbola plus, koji bi mogao izgledati 0.0 + 100,200 za prozor koji započinje u točki X = 100 i točki Y = 200.
- izlaz.mp4 je izlazna datoteka. Ako je stavimo kao u prethodnoj naredbi, datoteka će se spremiti u našu osobnu mapu s imenom "output.mp4".
- Na kraju, da zaustavimo snimanje, pritisnemo Ctrl + C
Snimite zaslon sa zvukom
Ako ono što želimo jest i snimanje zvuka, naredbe bi izgledale ovako:
- Pulsiranje zvuka:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i default salida.mkv
- Za ALSA:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f alsa -ac 2 -i hw:0 salida.mkv
Da biste poboljšali kvalitetu zvuka, najbolje je zatvoriti sve nepotrebne programe. U oba slučaja, za zaustavite snimanje pritisnite Ctrl + C. Kad to učinimo, video će nas čekati u našoj osobnoj mapi s imenom koje smo za njega konfigurirali, u tim slučajevima "exit.mp4" ili "exit.mkv".
mošt uzeti u obzir veličinu videozapisa. U naredbe sam stavio "1920 × 1080" jer je to veličina i razlučivost mog zaslona. Najbolje je što svaki tamo doda veličinu / razlučivost. Moramo također imati na umu da ne vrijedi raditi skriptu za pokretanje narudžbe, jer bi mogla propasti ili bismo, u najboljem slučaju, zakomplicirali svoj život u trenutku u kojem želimo zaustaviti snimanje. Ako odlučite testirati radi li vam dobro sa skriptom, uvijek možete pokušati zaustaviti postupak naredbom "poslovi", kao što je objašnjeno u ovaj članak prošlog lipnja.
Što mislite o ovoj metodi za snimanje zaslona s terminala pomoću FFmpeg?
Novi blog o slobodnom softveru iz Argentine!
Posjeti nas:
http://softwarecriollo.blogspot.com
Na Facebooku: SoftwareCriollo Argentina
Na twitteru: @softwarecriollo
Moramo širiti znanje da bismo bili slobodni!
Pozdrav!
Lijepo je imati ovu liniju pri ruci. Neki dan sam se borio da napravim screencast s ffmpeg i imao sam problem sa zvukom, koji se nije dobro sinkronizirao.
Riješio sam to na vrlo elementaran način ... odvojeno snimajući audio s arecordom, a zatim se pridružujući streamovima: S: S
Pozdrav,
da vrlo korisni prijatelji.
Inspirirao me bash i sastavio sam skriptu nazvanu "xrec" i spakirao je u deb.
Ako želite probati, pozvani ste http://cut07.tk/e6
Koristim sljedeću naredbu:
$ ffmpeg -f oss -i / dev / dsp1 -f x11grab -s sxga -r 24 -i: 0.0 /home/seunome/Videos/teste.mpg
Ili "-f oss" znači da države koje žele snimati i zvuk,
"-I / dev / dsp" govori uređaju za ulaz zvuka što treba koristiti.
Upotrijebite "-i / dev / dsp0" ili "-i / dev / dsp1" (kod mene je to funkcioniralo s DSP1)
"-F x11grab" izvještava da želite snimiti video zaslon poslužitelja Grafix X11.
Ili je "-s sxga" jednako "-s 1280 × 1024", što je razlučivost mog zaslona (LCD). Druga opcija je xga koji odgovara 1024 × 768. Da biste saznali više, pročitajte dokumentaciju ffmpeg.
Ili "-r 24" izvještava da želimo snimiti 24 okvira (slike) u sekundi, što je minimum za doživljaj filma.
Znak "-i: 0.0" označava da želimo snimiti zaslone prikaza "0.0" X11.
Napokon samo konfigurirajte direktorij i krajnji naziv datoteke koji će se generirati.
To je to, možete pročitati ffmpeg dokumentaciju da biste poboljšali i poboljšali kvalitetu.
Hvala svima.
Hvala. U rezoluciji, npr. 1024X600, X mora biti napisano velikim slovima da bi naredba mogla raditi.
Kako bi bilo, isprobao sam sve naredbe koje ste rekli i sve mi snimaju video bez zvuka.Imam Ubuntu 20.04. Imate li prijedloga?
Ubuntu je promijenio osnovne upravljačke programe baš kao i Debian i drugi, ne znam koji će sada koristiti jer još uvijek živim u prošlosti.
Saznajte koje koriste i zamjenjuju one iz Alse ili Pulsea.