1. Kamere
  2. Avto avdio in elektronika
  3. Domači avdio
  4. Osebni avdio
  5. Televizorji
  6. Pametni dom
  >> Elektronska Tehnologija >  >> Kamere >> Videokamere

Kako lahko uporabim ffmpeg za zajem posnetka zaslona iz video datoteke?

FFMPEG ponuja več načinov zajemanje posnetkov zaslona iz video datoteke. Tu so najpogostejše in vsestranske metode:

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
  1. DIY Camera Boom
  2. Kako Prenos 8mm Film za video naprave
  3. Kako uporabljati digitalni fotoaparat kot spletna kamera
  4. Kako do čistega Sony Digital Video Camera
  5. Kako v prikrivati ​​z Vado Video Camera