Чтобы получить видеоролик 200x100
, я делаю ffmpeg -ss 100 -i /tmp/video.mp4 -frames:v 1 -s 200x100 image.jpg
. Но если исходное видео не совпадает с форматом 200x100
, миниатюра искажается (растягивается или скручивается, горизонтально или вертикально), и это выглядит плохо.Используйте ffmpeg для создания миниатюры видео без каких-либо искажений
Есть ли способ, что ffmpeg
может выяснить, например, что 500x200
видео 100px
слишком широк, и удалить 50px
справа и 50px
слева, делая видео 400x200
? И поскольку 400x200
имеет такое же соотношение сторон, как и 200x100
, эскиз не будет искажать.
Я знаю, что есть другие инструменты, которые могут сделать это для миниатюр, созданных ffmpeg
, но я бы предпочел сделать это в пределах ffmpeg
и не нужно обрабатывать миниатюры снова.
Это может помочь: https://stackoverflow.com/questions/8218363/maintaining-ffmpeg-aspect-ratio –