Hogyan használhatom az FFMPEG -t egy képernyőkép rögzítéséhez a videofájlból?
1. módszer:`-vf` (videószűrő)` skála` és `select` használata
Ez a módszer nagyon rugalmas, lehetővé téve az időbélyeg, a kimeneti méret meghatározását, és a kritériumok alapján is kiválaszthatja a speciális kereteket.
`` `bash
ffmpeg -i input.mp4 -vf "select ='eq (n, 10)', skála =640:-1" -kerek:v 1 output.png
`` `
* `-i input.mp4`:Megadja a bemeneti videofájlt. Cserélje ki a „input.mp4” -et a videofájl nevére.
* `-vf" select ='eq (n, 10)', skála =640:-1 "`:Ez a videó szűrő lánc.
* `select ='eq (n, 10)'`:Válassza ki a 11. keretet (n kezdődik 0 -tól). Változtassa meg a "10" -et egy másik keret kiválasztásához. Használhat itt bonyolultabb kifejezéseket, például:`select ='gte (t, 10)'` `Kiválasztja a kereteket 10 másodperctől kezdve.
* `Scale =640:-1`:A keretet 640 pixel szélesre méretezi, miközben megőrzi a képarányt. A `-1` automatikusan kiszámítja a magasságot. Szükség esetén meghatározhatja mind a szélességet, mind a magasságot (például:`skála =640:480").
* `-kerek:v 1`:azt mondja az FFMPEG-nek, hogy csak egy keretet adjon ki.
* `output.png`:Megadja a kimeneti PNG fájlt. Használhat más képformátumokat, mint például a JPEG (`output.jpg`).
2. módszer:A `-vf` (videószűrő)` bélyegzője használata
Ez a módszer egyszerűbb az egyetlen miniatűr megragadásához a videó időtartamának egy meghatározott időpontjában vagy százalékában.
`` `bash
ffmpeg -i input.mp4 -vf miniatűr -kerek:v 1 output.png
`` `
Ez megragad egy bélyegképet a videó közepén. Pontos idő megadásához:
`` `bash
ffmpeg -i input.mp4 -vf "Bélyegző, setpts =pts -startpts" -ss 10 -keretek:v 1 output.png
`` `
* `-SS 10`:10 másodpercig keresi a videót *, mielőtt * rögzítené a miniatűröt. Ez általában hatékonyabb, mint a „Select” használata egy adott időtartamra.
3. módszer:A `-vf` (videószűrő) és a„ fps ”használata több képernyőképhez
Több képernyőkép készítéséhez rendszeres időközönként:
`` `bash
ffmpeg -i input.mp4 -vf fps =1/5 output%03d.png
`` `
Ez 5 másodpercenként képernyőképeket hoz létre (1 keret másodpercenként vagy 1/5 fps), számozott `output001.png`,` output002.png`, és így tovább.
Fontos szempontok:
* `-SS" elhelyezés: A "-SS` * elhelyezése a *` -i` előtt egy gyorsabb keresést fog végrehajtani (a bemeneti fájlban keresi). Ha a „-i” után elhelyezi, a teljes videót a keresési pontig dekódolja, és lassabb, de pontosabb lehet néhány videó formátumban.
* Képsebesség: Lehet, hogy a tényleges keretszám nem felel meg tökéletesen az időkódnak a video -keret sebességének változásai miatt.
* Fájlformátumok: Megváltoztathatja a kimeneti fájl kiterjesztését `.jpg`,` .jpeg`, `.bmp` stb.
Ne felejtse el cserélni a „input.mp4” és a „output.png” -et a tényleges fájlnevekkel. Válassza ki azt a módszert, amely a legjobban megfelel az Ön igényeinek, és ennek megfelelően módosítsa a paramétereket. Az első módszer a legnagyobb irányítást kínálja, míg a többiek gyorsabbak az egyszerűbb feladatokhoz.