Kako lahko izvajam zajemanje videoposnetkov v operacijskem sistemu Linux?
1. Uporaba `ffmpeg` (najbolj vsestranska in široko uporabljena):
`FFMPEG` je močno orodje ukazne vrstice, ki lahko zajema video iz različnih virov, vključno s spletnimi kamerami, zaslonom in celo televizijskimi tunerji. Je zelo vsestranski in podpira ogromno kodekov in formatov.
* Zajem iz spletne kamere:
`` `bash
ffmpeg -f v4l2 -framerat 30 -video_size 640x480 -i /dev /video0 -c:v libx264 -preset ultrafast Output.mp4
`` `
* Pojasnilo:
* `-f v4l2`:Določi vhodno napravo Video4Linux2.
* `-framerat 30`:nastavi hitrost okvirja na 30 sličic na sekundo. Prilagodite po potrebi.
* `-VIDEO_SIZE 640X480`:ločljivost nastavi na 640x480. Prilagodite po potrebi. Preverite zmogljivosti vaše spletne kamere.
* `-i /dev /video0`:Določi vhodno napravo. `/Dev/Video0` je običajno prva spletna kamera. Preverite `/dev/` za druge naprave, če je potrebno (npr. `/Dev/video1`).
* `-c:v libx264`:uporablja kodir X264 (H.264). Možni so drugi kodeki (npr. `Libx265` za H.265).
* `-preset Ultrafast`:Nastavi hitrost kodiranja. "Ultrafast" je zelo hiter, a nižji kakovost. Druge prednastavitve vključujejo "superfast", "zelo hitro", "hitreje", "hitro", "medij", `Slow`,` počasnejši "," zelo ".
* `Output.mp4`:Določi ime izhodne datoteke.
* Zajem zaslona:
`` `bash
ffmpeg -f x11grab -r 30 -Vide_size 1920x1080 -i:0,0+0,0 -c:V libx264 -preset ultrafast Output.mp4
`` `
* Pojasnilo:
* `-f x11Grab`:Določi grabež zaslona x11.
* `-r 30`:Nastavi hitrost okvirja.
* `-VIDEO_SIZE 1920X1080`:Nastavi ločljivost. Prilagodite po potrebi.
* `-i:0,0+0,0`:Določi zaslon in odmik. `:0,0` je običajno primarni zaslon. `+0,0` ne določa odmika.
* Druge možnosti ostajajo enake kot zajemanje spletne kamere.
2. Z uporabo `gst-launch-1.0` (gstreamer):
GStreamer je močan multimedijski okvir. `GST-Lach-1.0` je njegovo orodje ukazne vrstice. Je bolj zapleten kot "ffmpeg", vendar ponuja obsežno prilagoditev.
* Zajem iz spletne kamere:
`` `bash
GST-LAUCK-1.0 V4L2SRC naprava =/dev/video0! VideoConvert! x264enc! mp4Mux! Lokacija datoteke =izhod.mp4
`` `
* Pojasnilo:
* `v4l2src naprava =/dev/video0`:Določi video vir.
* `VideoConvert`:video pretvori v skupno obliko.
* `x264enc`:uporablja dajalnik x264.
* `mp4Mux`:video vstavi v vsebnik MP4.
* `FileSink Location =Output.mp4`:Določi izhodno datoteko.
3. Uporaba aplikacij GUI:
Številne grafične aplikacije poenostavijo zajem videov. Priljubljene možnosti vključujejo:
* Obs Studio: Zmogljiva in vsestranska odprtokodna programska oprema za pretakanje in snemanje. Odlično za snemanje zaslona, zajem spletnih kamer in pretakanje.
* Kazam: Preprost snemalnik zaslona.
* SimpleScreenRecorder: Še en preprost snemalnik zaslona.
Preden začnete:
* Namestite potrebne pakete: Verjetno boste morali namestiti `ffmpeg` ali` gstreamer` (in sorodni paketi) s pomočjo upravitelja paketov distribucije (npr. `Apt` na debian/ubuntu,` yum` ali `dnf` na Fedora/Centos/Rhel,` Pacman` na Arch Linuxu).
* Opredelite svojo video napravo: Za iskanje naprave za spletno kamero uporabite `ls /dev /video*`.
* dovoljenja: Prepričajte se, da imate potrebna dovoljenja za dostop do video naprave. Morda boste morali z `sudo` zagnati ukaze.
* Eksperiment: Prilagodite parametre, kot so hitrost kadra, ločljivost in kodek, da poiščete optimalne nastavitve za vašo strojno opremo in želeno kakovost.
Ne pozabite nadomestiti nosilcev, kot so `/dev/video0`,` output.mp4` in vrednosti ločljivosti z vašimi posebnimi nastavitvami. Za naprednejše možnosti in parametre se posvetujte z dokumentacijo `FFMPEG` in` GST-LAUCK 1.0`. Za prijave GUI glejte njihovo dokumentacijo in vaje.
- --热点Elektronske tehnologije Online