Kako mogu koristiti FFMPEG za snimanje snimke zaslona iz video datoteke?
Metoda 1:Korištenje `-vf` (video filter)` Scale` i `Select`
Ova je metoda vrlo fleksibilna, omogućava vam da odredite vremensku oznaku, veličinu izlaza, pa čak i odabir određenih okvira na temelju kriterija.
`` `Bash
ffmpPeg -i input.mp4 -vf "select ='eq (n, 10)', skala =640:-1" -frames:v 1 izlaz.png
`` `` ``
* `-i input.mp4`:Određuje ulaznu video datoteku. Zamijenite `input.mp4` imenom vaše video datoteke.
* `-vf" SELECT ='EQ (N, 10)', Scale =640:-1 "`:Ovo je lanac video filtra.
* `SELECT ='EQ (n, 10)'`:Odabir 11. okvira (n započinje od 0). Promijenite `10` da biste odabrali drugi okvir. Ovdje možete koristiti složenije izraze, na primjer, `select ='gte (t, 10)'` Odabir okvira od 10 sekundi nadalje.
* `Scale =640:-1`:Pomijeni okvir do 640 piksela široka, istovremeno održavajući omjer slike. `-1` automatski izračunava visinu. Po potrebi možete odrediti i širinu i visinu (npr. `Skala =640:480`).
* `-Frames:v 1`:kaže FFMPEG-u da izlazi samo jedan okvir.
* `Output.png`:Određuje izlaznu PNG datoteku. Možete koristiti druge formate slike poput JPEG (`Output.jpg`).
Metoda 2:Korištenje `-vf` (video filter)` Sličica`
Ova je metoda jednostavnija za hvatanje jedne sličice u određeno vrijeme ili postotak trajanja videozapisa.
`` `Bash
ffmpPeg -I input.mp4 -vf sličica -frames:v 1 izlaz.png
`` `` ``
Ovo će zgrabiti sličicu iz otprilike sredine videa. Da biste odredili precizno vrijeme:
`` `Bash
ffmpPeg -I input.mp4 -vf "ThipTnail, setpppts =pts -strtpts" -sss 10 -frames:v 1 izlaz.png
`` `` ``
* `-sss 10`:traži 10 sekundi u videu * prije * Uhvatite sličice. To je općenito učinkovitije od korištenja `select 'za određeno vrijeme.
Metoda 3:Korištenje `-vf` (video filter) i` fps` za više snimki zaslona
Za snimanje više snimki zaslona u pravilnim intervalima:
`` `Bash
ffmppeg -i ulaz.mp4 -vf fps =1/5 izlaz%03d.png
`` `` ``
To će stvoriti snimke zaslona svakih 5 sekundi (1 okvir u sekundi ili 1/5 fps), numerirano `izlaz001.png`,` izlaz002.png`, i tako dalje.
Važna razmatranja:
* `-sss` Položaj: Postavljanje `-sss` * prije *` -i` izvest će brži traženje (traži u ulaznoj datoteci). Postavljanje nakon `-I` deširat ću cijeli videozapis sve dok ne postane točka i sporije, ali može biti precizniji za neke video formate.
* Brzina kadrova: Stvarni broj okvira možda ne odgovara savršeno vremenskom kodu zbog varijacija u brzini video okvira.
* Formati datoteka: Proširenje izlazne datoteke možete promijeniti u `.jpg`,` .jpeg`, `.bmp` itd., Za korištenje različitih formata slika.
Ne zaboravite zamijeniti `input.mp4` i` output.png` sa stvarnim imenima datoteka. Odaberite metodu koja najbolje odgovara vašim potrebama i prilagodite parametre u skladu s tim. Prva metoda nudi najviše kontrole, dok su ostali brži za jednostavnije zadatke.