gpt4 book ai didi

ffmpeg - 我无法在带有淡入/淡出过渡的缩放和平移中设置视频持续时间

转载 作者:行者123 更新时间:2023-12-04 23:08:06 25 4
gpt4 key购买 nike

我是ffmpeg的新手。我正在使用图像上的淡入/淡出过渡进行缩放和平移以制作我使用的视频 this脚本,但这是用于 4 个图像,我只想用于单个图像,所以我尝试了这个命令:

ffmpeg -y -loop 1 -i 1.jpg -filter_complex "\
[0:v]setpts=PTS-STARTPTS,scale=w='if(gte(iw/ih,1280/720),-1,1280)':h='if(gte(iw/ih,1280/720),720,-1)',crop=1280:720,setsar=sar=1/1,format=rgba,split=2[stream1out1][stream1out2];\
[stream1out1]trim=duration=1,select=lte(n\,30),split=2[stream1in][stream1out];\
[stream1out2]trim=duration=2,select=lte(n\,60)[stream1];\
[stream1in]fade=t=in:s=0:n=30[stream1fadein];\
[stream1out]fade=t=out:s=0:n=30[stream1fadeout];\
[stream1fadein][stream1][stream1fadeout]concat=n=3:v=1:a=0,scale=1280*5:-1,zoompan=z='min(pzoom+0.002,2)':d=1:x='iw/2-(iw/zoom/2)':s=1280x720 ,format=yuv420p[video]" -map [video] -vsync 2 -async 1 -rc-lookahead 0 -g 0 -profile:v main -level 42 -c:v libx264 -r 30 df.mp4

它工作正常,但会生成 4 秒的视频。所以我对如何在这个命令中设置视频持续时间感到困惑。

最佳答案

该命令比它需要的要复杂得多。

利用

ffmpeg -y -i 1.jpg \
-vf "scale=w='if(gte(iw/ih,1280/720),-1,1280*5)':h='if(gte(iw/ih,1280/720),720*5,-1)',\
crop=1280*5:720*5,setsar=1,\
zoompan=z='min(zoom+0.002,2)':d=X:x='iw/2-(iw/zoom/2)':s=1280x720,\
fade=in:s=0:n=25,fade=out:s=X-25:n=25,format=yuv420p" \
-c:v libx264 -profile:v main df.mp4

替换 X在缩放和淡出你想要的帧数。流 fps 为 25,因此持续时间为 X/25(以秒为单位)。

关于ffmpeg - 我无法在带有淡入/淡出过渡的缩放和平移中设置视频持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52634938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com