
다음을 사용하여 동영상을 만들어야 합니다.중앙 확대(축소)효과와엑스페이드
내가 시도한 명령은 다음과 같습니다.
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입니다.
실제로 내 줌 필터가 중앙 줌을 수행해야 하는지 잘 모르겠지만 이미지 높이가 720으로 감소하는 것 같습니까?
답변1
Zoompan 필터는 확대/축소 후 입력 크기를 조정합니다. 기본 크기는 1280x720입니다. s=1280x1280
Zoompan 필터에 추가하여 이를 재정의합니다 .