3

Привет, нужно получить один эскиз с разрешением 560х420.

Я использую эту команду:

ffmpeg -i "file.mp4" -vf "scale=560:-1,pad=max(iw\,ih):420:(ow-iw)/2:(oh-ih)/2" \
  -frames:v 1 best.png

Эта команда работает .. любая другая альтернатива ?? изображение не может быть деформировано.

2 ответа2

1

взломать его из этой командной строки, которая извлекает каждый ключевой кадр, в JPG с постоянной шириной в том же соотношении изображения

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

таким образом, ваше отношение 560/420 будет сохраняться без искажения изображений, так как все накладные расходы будут обрезаны,

Вы, вероятно, хотите только эту часть: -vsync vfr -filter:v scale=560:-1,crop=iw:ih*0.75

1

https://stackoverflow.com/questions/15974243/resize-to-a-specific-width-and-height-using-ffmpeg

ow=560
oh=420
ffmpeg -i foo.png \
  -filter "scale=max($ow\,a*$oh):max($oh\,$ow/a),crop=$ow:$oh" bar.png

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .