ffmpeg миниатюры с точным размером основное соотношение сторон

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

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

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

эта команда работает..есть другие варианты?? изображение не может быть деформирован.

8
задан diogopms
13.04.2023 10:54 Количество просмотров материала 3198
Распечатать страницу

2 ответа

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
1
отвечен Steven Penny 2023-04-14 18:42

взломать его из этой командной строки, которая извлекает каждый ключевой кадр, в 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
отвечен Mokubai 2023-04-14 20:59

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх