FFmpeg: Zoom с фильтром xfade не работает

FFmpeg: Zoom с фильтром xfade не работает

Мне нужно создать видео спо центру Увеличить (уменьшить)эффект иxfade

Вот команда, с помощью которой я попытался это сделать.

ffmpeg -y -r 25 \ 
-loop 1 -t 6 -i image1.jpg \
-loop 1 -t 6 -i image2.jpg \
-loop 1 -t 6 -i image3.jpg \
-loop 1 -t 6 -i image4.jpg \
-i audio.mp3 -filter_complex "
[0]crop=1280:1280,zoompan=z='min(zoom+0.0015,1.5)':d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)'[v1]; \
[1]crop=1280:1280,zoompan=z='min(zoom+0.0015,1.5)':d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)'[v2]; \
[2]crop=1280:1280,zoompan=z='min(zoom+0.0015,1.5)':d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)'[v3]; \
[3]crop=1280:1280[v4]; \
[v1][v2]xfade=rectcrop:duration=1:offset=5[x1]; \
[x1][v3]xfade=distance:duration=1:offset=10[x2]; \
[x2][v4]xfade=wiperight:duration=1:offset=15,format=yuv420p[v]" \
-map "[v]" -map 4:a -b:v 4000k -movflags +faststart -s 1280x1280 out.mp4

И выдает следующее сообщение об ошибке

[Parsed_xfade_9 @ 00000146d725c400] First input link main parameters (size 1280x720) do not match the corresponding second input link xfade parameters (size 1280x1280)
[Parsed_xfade_9 @ 00000146d725c400] Failed to configure output pad on Parsed_xfade_9
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #3:0
Conversion failed!

Размеры изображения 1280x1600

На самом деле, я не уверен, должен ли мой фильтр Zoom делать центрированное масштабирование, но, похоже, он уменьшает высоту изображения до 720?

решение1

Фильтр масштабирования масштабирует входные данные после масштабирования. Размер по умолчанию — 1280x720. Переопределите его, добавив s=1280x1280фильтры масштабирования.

Связанный контент