Ce face -vf thumbnail (Miniatură automată)
Extragerea primului cadru dintr-un videoclip (frame 0) produce adesea o imagine neagră sau neclară, deoarece multe clipuri încep cu o tranziție din negru.
Filtrul inteligent thumbnail analizează o fereastră glisantă de N cadre succesive (de exemplu 100 de cadre) pe baza unui histogram coloristic și alege automat cadrul cel mai luminos, bogat în detalii și reprezentativ pentru scena respectivă.
Combinat cu -frames:v 1, extrage o singură imagine JPEG sau PNG gata de utilizat ca poster / thumbnail pe site sau YouTube.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
thumbnail=<cadre> |
Numărul de cadre analizate în lot (implicit: 100). |
-frames:v 1 |
Oprește salvarea după emiterea primei miniaturi selectate. |
Ce returnează
Salvarea celui mai bun cadru analizat pe disc ca imagine.
Exemple
Exemplul 1: Extragerea automată a celei mai bune miniaturi din primele 5 secunde
Scanează 150 de cadre și alege cel mai clar cadru fără ecran negru.
ffmpeg -i vacanta.mp4 -vf "thumbnail=150" -frames:v 1 -q:v 2 coperta.jpg
Ieșire în terminal
Output #0, image2, to 'coperta.jpg':
Stream #0:0: Video: mjpeg, yuvj420p, 1920x1080, q=2-31
frame= 1 fps=0.0 Lsize=N/A time=00:00:05.00
Greșeli frecvente
- Omiterea lui ‘-frames:v 1’, determinând FFmpeg să continue scanarea întregului film și să suprascrie imaginea la fiecare calup de cadre.
- Setarea unui lot prea mic (ex: thumbnail=5), care poate nimeri tot în tranziția de pornire.
Comenzi înrudite
Secvențe de imagini (Time-lapse): Transformă o serie de fotografii numerotate într-un videoclip fluid sau descompune un film în poze.-vf scale (Redimensionare video): Scalează rezoluția video la dimensiunile dorite păstrând sau forțând raportul de aspect.-ss (Seek / Punct de start): Sare direct la un moment specific din fișier (fast seek înainte de -i vs frame-accurate seek după -i).
Întrebări & Exemple de Cod:
-vf thumbnail (Miniatură automată)Ai o nelămurire despre utilizarea comenzii
-vf thumbnail (Miniatură automată)sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.