FFMPEG zoompan过滤器剪切了我的视频并放慢了速度

时间:2018-12-09 10:08:09

标签: ffmpeg

我正在使用FFMPEG(版本4.0.2)缩放视频。我的代码如下

ffmpeg -y -i input.mp4 -loop 1 -i overlay.png -ss 0 -t 10 -filter_complex "[0:v]scale=iw+iw:ih+ih, zoompan=z='if(lte(pzoom,1.0),1.6,max(1.001,pzoom-0.004))':d=1:x='iw/2-(iw/zoom/2)':y='0':s=720x720, setsar=1 [v0];[1:v]crop=720:720,fade=t=in:st=0:d=1,fade=t=out:st=3:d=1[v1];[v0][v1] overlay [v]" -map "[v]" -f mp4 -preset ultrafast -y output.mp4

本质上,这段代码应该做的是从视频中心缓慢平移,并带有淡入和淡出徽标(overlay.png)。

此input.mp4为10秒。使用以上代码,最终视频持续时间仍为10秒。但是它不是完整的镜头,它被剪短并用慢动作进行补偿,使其仍保持10秒...

我需要不要完全切掉最后的视频。应该是完整的镜头,没有慢动作效果。

有人知道我在做什么错吗?

输入视频位于:https://instantly.sg/photobooth/input.mp4

叠加层位于:here

谢谢!

1 个答案:

答案 0 :(得分:1)

缩放缩放滤镜默认为25 fps。您应该将其设置为输入速率。

zoompan=z='if(lte(pzoom,1.0),1.6,max(1.001,pzoom-0.004))':d=1:x='iw/2-(iw/zoom/2)':y='0':s=720x720:fps=60000/1001