Snimite radnu površinu s terminala pomoću FFmpeg

Ekran za snimanje s terminalom i FFmpegom

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:

  1. 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: ffmpeg u terminalu
  2. Ako se pojavi nešto slično gore, idemo na korak 3. Ako nije, u terminal napišemo sljedeće:
sudo apt install ffmpeg
  1. 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".
  1. 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?