ffmpeg: come creare miniature ritagliate?


10

Per creare una miniatura del video con ffmpegquesto comando:

ffmpeg -itsoffset -4 -i video.mp4 -vframes 1 thumb.jpg

Questo mi dà una miniatura con le stesse dimensioni del video (che ha una dimensione sconosciuta, ad esempio 960x540). Ma quello di cui ho bisogno è una miniatura quadrata ( ritagliata ) con una determinata dimensione (ad es. 200x200). Il risultato non deve essere ridimensionato, ma ritagliato dal centro e le proporzioni non devono cambiare.

Come può essere realizzato?


Perché usare -itsoffsetinvece di -ss? Ultimamente ho visto un maggiore utilizzo di questo da parte degli utenti che realizzano output di immagini da video.
Llogan,

@LordNeckbeard: Siamo spiacenti, ho confuso le opzioni. Ho trovato questo per maggiori informazioni su -itsoffsetvs -ss.: superuser.com/questions/538031/…
Georg Ledermann,

Risposte:


12

Puoi usare il cropfiltro video:

ffmpeg -ss 4 -i video.mp4 -vf crop=200:200 -vframes 1 output.jpg
  • Per impostazione predefinita, il ritaglio sarà centrato.

  • Utilizzare -ssinvece di -itsoffsetscegliere il tempo di offset.

  • È possibile controllare la qualità dell'output JPEG con -qscale:v. L'uso di un valore di 2-5 è generalmente buono; un valore inferiore è una qualità superiore.

  • Il cropfiltro può anche accettare la larghezza ingresso e uscita e altezza valori: iw, ih, ow, oh. Questo permette di filtraggio più flessibile e creativo: crop=iw-100:ih-50.

Puoi provare con ffplayper ottenere un'anteprima:

ffplay video.mp4 -vf crop=200:200

Immagine originale (generata con il testsrcfiltro sorgente:

ffmpeg -f lavfi -i testsrc -vframes 1 output.jpg 

immagine originale

Immagine ritagliata:
immagine ritagliata


6

Puoi prima ridimensionarlo e poi ritagliarlo per un output migliore;)

ffmpeg -ss 10 -i "Ali_Video.mp4" -vframes 1 -filter "scale=-1:300,crop=400:300" "output.jpg"

input video alle 0:49 immagine di output

ffmpeg -ss 10 -i "Ali_Video.mp4" -vframes 1 -filter "scale=-1:150,crop=200:150" "output.jpg"

un'altra miniatura

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.