4

На это, возможно, уже ответили ... но я изо всех сил пытаюсь найти это!

У меня есть набор изображений разных размеров, с помощью которых я создал «эффект затухания», используя команду конвертации imagemagicks.

convert *.jpg -delay 20 -morph 20 %06d.transition.jpg

в результате получается около 50 изображений разных размеров.

Затем я использую avconv для создания видео ..

avconv -r 10 -i %06d.transition.jpg -vcodec libx264 yourmovie.mp4

Проблема в том, что avconv установит размер видео в качестве размеров первого изображения. Поэтому, если первое изображение большое, а второе маленькое, второе будет растягиваться.

в идеале, я хочу «почтовый ящик» (я думаю, это термин?) меньшие изображения, чтобы они были окружены черным ничем, сохраняя их соотношение.

Я пробовал -s, но это только растягивает ВСЕ изображения.

Пожалуйста помоги! :(

1 ответ1

4

Я уверен, что ffmpeg/avconv не может делать то, что вы хотите. Однако, поскольку вы все равно используете imagemagick, просто добавьте изображения с -extent следующим образом:

convert *.jpg -delay 20 -morph 20 \
-background black -gravity center -extent 1024x576 %06d.transition.jpg

Очевидно, измените разрешение на желаемое. Затем вы можете просто передать изображения в ffmpeg/avconv, как и в вашем вопросе.

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