Hallo, brauche ein Thumbnail mit einer Auflösung von 560x420.
Ich benutze diesen Befehl:
ffmpeg -i "file.mp4" -vf "scale=560:-1,pad=max(iw\,ih):420:(ow-iw)/2:(oh-ih)/2" \
-frames:v 1 best.png
Dieser Befehl funktioniert .. jede andere Alternative? Das Bild kann nicht deformiert werden.
images
ffmpeg
thumbnails
diogopms
quelle
quelle
Antworten:
https://stackoverflow.com/questions/15974243/resize-to-a-specific-width-and-height-using-ffmpeg
quelle
Hacken Sie es von dieser Befehlszeile, die jeden Keyframe extrahiert, zu einem JPG mit konstanter Breite im gleichen Verhältnis des Bildes
Auf diese Weise wird Ihr Verhältnis von 560/420 beibehalten, ohne dass Bilder verzerrt werden, da jeder Overhead abgeschnitten würde.
Sie wollen wahrscheinlich nur diesen Teil:
-vsync vfr -filter:v scale=560:-1,crop=iw:ih*0.75
quelle
ih*0.75
Angenommen, die Eingabe ist quadratisch. Es sollte gerecht sein420
, Sie müssen auch c) auffüllen, wenn Sie eine Bildsequenz ausgeben, vsync ist irrelevant - auch hier wollte das OP nur ein Bild.