ffmpeg에서 비디오 배경을 오버레이하는 Zoompan 필터의 시작 시간을 어떻게 설정합니까?

ffmpeg에서 비디오 배경을 오버레이하는 Zoompan 필터의 시작 시간을 어떻게 설정합니까?

아래 코드는 잘 작동하지만 특정 시간에 이 이미지 확대/축소를 시작하는 데 성공할 수 없는 것 같습니다. 즉, 배경 비디오가 시작될 때 즉시가 아닌 5초에 확대/축소가 적용되기를 원합니다.

ffmpeg  -i background.avi  -i image.png \
-filter_complex "1:v]scale=8000x4000,setsar=1/1,zoompan=z='min(zoom+0.005,10)':d=125:s=530x680,trim=duration=3[v1];[0:v][v1]overlay=20:20" \
-c:v libx264 output.avi

답변1

사용

ffmpeg  -i background.avi -loop 1 -i image.png \
  -filter_complex 
       "[1:v]scale=8000x4000,setsar=1/1,zoompan=z='if(gte(in,125),min(pzoom+0.005,10),1)':d=1:s=530x680,
            trim=duration=3[v1];[0:v][v1]overlay=20:20"
  -c:v libx264 output.avi

이것을 비디오에 적용하고 있으므로 pzoom을 사용하는 것이 올바른 변수입니다. d각 확대/축소 효과 간격의 지속 시간을 나타내므로 1로 설정해야 합니다.개인액자. 최신 ffmpeg 버전을 사용하세요. 이전 버전에는 pzoom이 올바르게 작동하지 않는 버그가 있었습니다.

관련 정보