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 pomoću kojeg 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 ekran našeg računara s FFmpeg s terminala. Došao je taj trenutak i članak će biti ovaj.
Snimite zaslon sa 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. Pored toga, način na koji je to učinjeno je ažuriran jer su modificirali naredbu / alat pomoću kojeg ćemo snimiti zaslon. Bez daljnjeg odlaganja, sada ćemo opisati korake koje treba slijediti, a to su samo oni pronađeni u službena stranica projekta.
FFmpeg nam omogućava snimanje zaslona radne površine sa i bez zvuka
Kao i drugi programi poput VLC ili SimpleScreenRecorder, FFmpeg nam omogućava 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 jednostavnije koristiti aplikaciju 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 bile bi sljedeće:
- Kao i prilikom konverzije datoteka, pazimo da imamo instaliran potreban softver. Da biste to učinili, samo upišite "ffmpeg" (bez navodnika) u terminal. Vidjet ćemo otprilike sljedeće:
- 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. Za početak ćemo napisati 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 snimka.
- framerate je broj sličica u minuti.
- 0.0 je regija koju ćete snimiti. Možete dati početnu X i Y tačku za snimanje dijela zaslona nakon simbola plus, koji bi mogao izgledati 0.0 + 100,200 za prozor koji započinje u tački X = 100 i tački Y = 200.
- output.mp4 je izlazna datoteka. Ako ga stavimo kao u prethodnoj naredbi, datoteka će biti spremljena u našu ličnu mapu s imenom "output.mp4".
- Na kraju, da zaustavimo snimanje, pritisnemo Ctrl + C
Snimite ekran sa zvukom
Ako ono što želimo je i snimanje zvuka, naredbe bi izgledale ovako:
- Za 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. Kada to učinimo, video će nas čekati u našoj ličnoj mapi s imenom koje smo za njega konfigurirali, u tim slučajevima "output.mp4" ili "output.mkv".
Postoji uzeti u obzir veličinu video zapisa. U naredbe sam stavio "1920 × 1080" jer je to veličina i rezolucija mog ekrana. Najbolje je što svaki tamo doda veličinu / rezoluciju. 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 kada želimo zaustaviti snimanje. Ako odlučite testirati radi li vam dobro sa skriptom, uvijek možete pokušati zaustaviti postupak naredbom "poslovi", kao što smo objasnili u Ovaj članak prošlog juna.
Što mislite o ovoj metodi za snimanje zaslona s terminala pomoću FFmpeg?
Novi blog o besplatnom softveru iz Argentine!
Posjetite 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 sa ffmpeg i imao sam problem sa zvukom, koji se nije dobro sinhronizirao.
Riješio sam to na vrlo elementarni način ... odvojeno snimajući audio s arecordom, a zatim se pridružujući streamovima: S: S
zdravo,
da vrlo korisni prijatelji.
Inspiraciju sam uzeo za bash i sastavio 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" je da države koje žele snimati i zvuk,
"-I / dev / dsp" govori uređaju za unos zvuka šta da koristi.
Koristite “-i / dev / dsp0” ili “-i / dev / dsp1” (kod mene je to funkcioniralo sa DSP1)
"-F x11grab" izvještava da želite snimiti video zaslon servera Grafix X11.
Ili je "-s sxga" jednako "-s 1280 × 1024", što je rezolucija mog ekrana (LCD). Druga opcija je xga koji odgovara 1024 × 768. Da biste saznali više, pročitajte ffmpeg dokumentaciju.
Ili "-r 24" izvještava da želimo snimiti 24 kadra (slike) u sekundi, što je minimum da bismo imali osjećaj filma.
"-I: 0.0" označava da želimo snimiti zaslone prikaza "0.0" od 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 vam svima.
-Hvala. U rezoluciji, npr. 1024X600, X mora biti napisano velikim slovom da bi naredba radila.
Kako bi bilo, probao sam sve naredbe koje ste rekli i sve me snimaju bez zvuka.Imam Ubuntu 20.04.
Ubuntu je promijenio osnovne upravljačke programe poput Debiana i drugih, ne znam koji će sada koristiti jer još uvijek živim u prošlosti.
Saznajte koje od njih koriste Alsa ili Pulse i zamijenite ih.