2013-04-12 6 views
3

Мне нужно автоматически создавать миниатюры для видео. Я не могу предсказать формат видео, но мне нужно, чтобы эскиз был 220x120 пикселей, всегда. Использование -s 220x120 создает странное растяжение, как и -vf "scale=220:120". Я бы хотел, чтобы растяжка была однородной, либо срезая сверху и снизу, если видео слишком велико или добавляет черные границы.Изменение размера до определенной ширины и высоты с помощью ffmpeg

ответ

6

Это пример, используя изображение, тот же фильтр не может быть применен к видео

ow=220 
oh=120 
ffmpeg -i foo.png \ 
    -vf "scale=max($ow\,a*$oh):max($oh\,$ow/a),crop=$ow:$oh" bar.png 

независимо от соотношения сторон, этот масштаб будет

  • вниз до тех пор, ширина или высота соответствует «окно»
  • растениеводство вниз другой, пока он не подходит, а

запятые внутри потребностей чтобы они были экранированы, поэтому они были интерпретированы как разделители фильтров.

§ Crop

§ Scale

Смежные вопросы