Zum Erstellen eines Video-Miniaturbilds mit verwende ffmpeg
ich diesen Befehl:
ffmpeg -itsoffset -4 -i video.mp4 -vframes 1 thumb.jpg
Dies gibt mir ein Miniaturbild mit der gleichen Größe des Videos (das eine unbekannte Größe hat, z. B. 960 x 540). Was ich aber brauche, ist ein quadratisches ( beschnittenes ) Miniaturbild mit einer bestimmten Größe (z. B. 200 x 200). Das Ergebnis darf nicht in der Größe geändert, sondern von der Mitte abgeschnitten werden, und das Seitenverhältnis sollte sich nicht ändern.
Wie kann dies erreicht werden?
-itsoffset
statt verwenden-ss
? Ich habe in letzter Zeit eine vermehrte Nutzung durch Benutzer gesehen, die Bildausgaben von Videos machen.-itsoffset
vs-ss
.: superuser.com/questions/538031/…Antworten:
Sie können den
crop
Videofilter verwenden:Standardmäßig wird der Zuschnitt zentriert.
Verwenden Sie
-ss
statt-itsoffset
, um Ihre Versatzzeit zu wählen.Sie können die JPEG-Ausgabequalität mit steuern
-qscale:v
. Die Verwendung eines Wertes von 2-5 ist normalerweise gut. Ein niedrigerer Wert ist eine höhere Qualität.Der
crop
Filter kann auch die Eingangs- und Ausgangs Breite und Höhe als Werte annehmen:iw
,ih
,ow
,oh
. Dies ermöglicht eine flexiblere und kreativere Filterung :crop=iw-100:ih-50
.Sie können mit testen
ffplay
, um eine Vorschau zu erhalten:Originalbild (generiert mit dem
testsrc
Quellfilter:Beschnittenes Bild:
quelle
Sie können es zuerst skalieren und dann zuschneiden, um eine bessere Ausgabe zu erzielen;)
quelle