リサイズ(画像)
画像のリサイズも動画と同じ scale フィルタを使います。
比率を保つには片方を -1 にします(画像は奇数サイズでも問題ないので -1 でOK)。
幅または高さを指定(比率維持)
# 幅1200に固定(高さ自動・比率維持)
ffmpeg -i input.jpg -vf "scale=1200:-1" output.jpg
倍率で縮小
# 50%に縮小
ffmpeg -i input.png -vf "scale=iw/2:ih/2" output.png
決まった枠に収める(余白埋め)
サムネイルを同じサイズに揃えたいときに便利です。color で余白色を指定できます。
# 800x800の枠に収めて余白を白で埋める
ffmpeg -i input.jpg -vf "scale=800:800:force_original_aspect_ratio=decrease,pad=800:800:(ow-iw)/2:(oh-ih)/2:color=white" output.jpg
JPEG品質を指定して書き出す
# JPEGの品質を指定して書き出し(-q:v 2が高画質)
ffmpeg -i input.png -vf "scale=1000:-1" -q:v 2 output.jpgメモ
そのままWebPにするならWebP変換でリサイズも同時にできます。