使用 FFMPEG 从右到左进行单幅图像过渡并在结束时停止

使用 FFMPEG 从右到左进行单幅图像过渡并在结束时停止

我有一张单张图片,我想让它从右向左滑动(过渡)并停在终点,然后使用 FFMPEG 将其转换为视频。虽然有很多关于过渡的帖子,但我找不到单张图片到视频的过渡。

我曾使用过这个问题

ffmpeg -i C:\Sagar\Projects\Demos\Canvas\Canvas\BoxImage\1\output.png -i C:\Sagar\Projects\Demos\Canvas\Canvas\BoxImage\1\output.png -filter_complex "[0:v][1:v]overlay=x='if(lte(-w+(t)*100,w/2),-w+(t)*100,w/2)':y=0[out]" -map '[out]' -y C:\Sagar\Projects\Demos\Canvas\Canvas\BoxImage\1\outputout.mp4

但出现错误“无效的流说明符 [out]”:

无效的流说明符 [out]

我也尝试过

ffmpeg -f lavfi -i "color=black:d=15:s=1920x1080[background];movie='C:\Sagar\Projects\Demos\Canvas\Canvas\BoxImage\2\output.png' [overlay];[background][overlay]overlay='W-n:(H-h)/2'" C:\Sagar\Projects\Demos\Canvas\Canvas\BoxImage\2\outputoutput.mp4

但它仍然给我如下错误

错误 2

答案1

假设您希望背景为黑色,请使用

ffmpeg -loop 1 -i img.png -filter_complex 
       "split=2[bg][slider];[bg]drawbox=c=black:t=fill[bg];
        [bg][slider]overlay=x='max(W-(w/4)*t,0)':y=0" -t 10 out.mp4

这将创建一个 10 秒的视频,其中图像在 4 秒内从右向左滑动,然后停在那里。

相关内容