Kako lahko uporabim ffmpeg za zajem posnetka zaslona iz video datoteke?
metoda 1:z uporabo `-vf` (video filter)` Scale` in `Select`
Ta metoda je zelo prilagodljiva, kar vam omogoča, da določite časovni žig, velikost izhoda in celo izberete posebne okvirje na podlagi meril.
`` `bash
ffmpeg -i input.mp4 -vf "select ='eq (n, 10)', lestvica =640:-1" -frames:v 1 output.png
`` `
* `-i vhod.mp4`:Določi vhodno video datoteko. Zamenjajte `input.mp4` z imenom video datoteke.
* `-vf" Select ='Eq (n, 10)', lestvica =640:-1 "`:To je veriga video filtra.
* `select ='eq (n, 10)' ':izbere 11. okvir (n se začne od 0). Spremeni `10`, da izberete drug okvir. Tu lahko uporabite bolj zapletene izraze, na primer `select ='gte (t, 10)' 'izbere okvirje od 10 sekund naprej.
* `Scale =640:-1`:spreminja si okvir do 640 slikovnih pik širok, hkrati pa ohranja razmerje stranic. `-1` samodejno izračuna višino. Po potrebi lahko določite širino in višino (npr. `Lestvica =640:480`).
* `-frames:V 1`:pove FFMPEG, naj izdeluje samo en okvir.
* `Output.png`:Določi izhodno datoteko PNG. Uporabite lahko druge oblike slik, kot je JPEG (`Output.jpg`).
metoda 2:z uporabo `-vf` (video filter)` Sličica "
Ta metoda je enostavnejša za to, da v določenem času ali odstotku trajanja videoposnetka zgrabite eno samo sličico.
`` `bash
ffmpeg -i vhod.mp4 -Vf Thumbnail -frames:V 1 Output.png
`` `
To bo zgrabilo sličico, približno sredi videoposnetka. Za določitev natančnega časa:
`` `bash
ffmpeg -i vhod.mp4 -Vf "Thumbnail, setpts =pts -startpts" -ss 10 -frames:v 1 output.png
`` `
* `-ss 10`:išče do 10 sekund v video *, preden * zajame sličico. To je na splošno učinkovitejše kot uporaba `Select` za določen čas.
metoda 3:z uporabo `-vf` (video filter) in` fps` za več posnetkov zaslona
Zajeti več posnetkov zaslona v rednih presledkih:
`` `bash
ffmpeg -i vhod.mp4 -vf fps =1/5 izhod%03d.png
`` `
To bo ustvarilo posnetke zaslona na vsakih 5 sekund (1 okvir na sekundo ali 1/5 fps), oštevilčeno `output001.png`,` output002.png` in tako naprej.
Pomembni premisleki:
* `-ss` umestitev: Postavitev `-ss` * pred *` -i` bo izvedla hitrejši iskanje (išče v vhodni datoteki). Če ga postavite po `-i`, bo celoten videoposnetek dekodiralo do točke iskanja in je počasnejše, vendar je lahko natančnejše za nekatere video formate.
* Hitrost okvirja: Dejanska številka okvirja morda ne ustreza popolnoma časovni kodi zaradi sprememb v hitrosti video okvira.
* Formati datotek: Za uporabo različnih oblik slik lahko spremenite razširitev izhodne datoteke na `.jpg`,` .jpeg`, `.bmp` itd.
Ne pozabite nadomestiti `input.mp4` in` output.png` z dejanskimi imeni datotek. Izberite metodo, ki najbolje ustreza vašim potrebam in ustrezno prilagodite parametre. Prva metoda ponuja največ nadzora, drugi pa so hitrejši za enostavnejše naloge.
- --热点Elektronske tehnologije Online