ow=560
oh=420
ffmpeg -i foo.png \
-filter "scale=max($ow\,a*$oh):max($oh\,$ow/a),crop=$ow:$oh" bar.png
Oi preciso ter uma miniatura com resolução de 560x420.
Estou usando este comando:
ffmpeg -i "file.mp4" -vf "scale=560:-1,pad=max(iw\,ih):420:(ow-iw)/2:(oh-ih)/2" \
-frames:v 1 best.png
Este comando funciona ... qualquer outra alternativa? a imagem não pode ser deformada.
ow=560
oh=420
ffmpeg -i foo.png \
-filter "scale=max($ow\,a*$oh):max($oh\,$ow/a),crop=$ow:$oh" bar.png
hackea esta linha de comando que extrai cada keyframe, para um jpg com largura constante na mesma proporção da imagem
ffmpeg -threads 4 -i my_movie.mp4 -vf "select=eq(pict_type\,I)" -vsync vfr -filter:v scale=560:-1,crop=iw:ih*0.75 -q:v 3 -qscale:v 3 out%05d.jpg
Dessa forma, sua taxa de 560/420 será mantida sem que as imagens fiquem distorcidas, pois todas as sobrecargas seriam cortadas,
você provavelmente só quer essa parte: -vsync vfr -filter:v scale=560:-1,crop=iw:ih*0.75
Tags images ffmpeg thumbnails