|
- ffmpeg -r 30 -i image%d.png -filter_complex "[0:v]fade=t=in:st=0:d=1,fade=t=out:st=29:d=1[v];[0:v]setpts=PTS-STARTPTS+1/30[v2];[v][v2]overlay[out]" -map "[out]" -map 0:a? -y output.mp4
复制代码
要使用FFmpeg合成视频并应用特效,你可以使用filter_complex参数来指定特效。以下是一个将多张图片合成视频并应用模糊特效的例子:
解释:
-r 1/5: 每五秒钟一张图片。
-i image%03d.jpg: 输入图片序列,%03d自动填充图片编号。
-vf "setpts=5*PTS, fade=t=in:st=0:d=1, fade=t=out:st=4:d=1": 应用视频滤镜,setpts用于调整帧率,fade用于淡入和淡出效果。
-c:v libx264: 使用H.264编码。
-crf 18: 设置CRF值为18,控制输出质量。
-pix_fmt yuv420p: 设置像素格式。
-movflags +faststart: 修改MP4文件使得视频可以在下载完成前播放。
确保你的图片命名是连续的,例如 image001.jpg, image002.jpg, ...,并且这些图片的分辨率相同。调整命令中的特效参数以适应你的需求。
|
|