我想创建一个5秒的视频,中间带有淡入效果的图片。
ffmpeg -f lavfi -i color=c=black:s=640x360:d=5 -i logo.png -filter_complex "[1:v]fade=in:0:30[a];[a][0:v]scale2ref=oh*mdar:ih/2[2nd][ref];[ref][2nd]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2" output5.mp4
但是图片永远不会出现,相反,如果我删除fadIn属性,图片会出现但没有效果。
答案 0 :(得分:1)
单个图像被视为1帧的视频。您必须启用循环并可选地指定持续时间,否则淡入淡出过滤器没有要使用的帧。由于您的渐变持续时间为30帧,图像的默认指定帧速率为25 fps,因此我设置的持续时间为1.25 s == 32帧。
ffmpeg -f lavfi -i color=c=black:s=640x360:d=5 -loop 1 -t 1.25 -i logo.png -filter_complex "[1:v]fade=in:0:30[a];[a][0:v]scale2ref=oh*mdar:ih/2[2nd][ref];[ref][2nd]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2" output5.mp4