1、No such filter: 'xfade' ffmpeg error
原因:ffmpeg版本低于4.3,里面没有xface 功能,编译最新版本得 ffmpeg (就可以看到里面有 xfade 了, 我编译的 6.1.1)
2、First input link main parameters (size 1100x1100) do not match the corresponding second input link xfade parameters (size 1200x562)
原因:你的图片不是一个尺寸(裁剪图片成统一大小,放一个好用的在线免费裁剪:https://www.gaituya.com/caijian/)
3、Decoding requested, but no decoder found for: png
原因:不支持png,改成 jpg、jpeg 格式的图片
图片合成视频带音频
ffmpeg
-loop 1 -t 2 -i 1.jpg
-loop 1 -t 2 -i 2.jpg
-loop 1 -t 2 -i 3.jpg
-loop 1 -t 2 -i 4.jpg
-loop 1 -t 2 -i 5.jpg
-stream_loop -1 -i bar.mp3 -acodec aac
-filter_complex
"[0:v]xfade=transition=wiperight:duration=1:offset=1[v0];
[1:v]xfade=transition=wiperight:duration=1:offset=1[v1];
[2:v]xfade=transition=wiperight:duration=1:offset=1[v2];
[3:v]xfade=transition=wiperight:duration=1:offset=1[v3];
[v0][v1][v2][v3]concat=n=4:v=1:a=0,format=yuv420p[v]"
-map "5:a"
-shortest
-c:v libx264
-y out.mp4
这里提个注意点:上面命令行为了直观,命令符之间或许会有多个空格,这时候要保证每个命令符之间都只有一个空格,否则很可能报错(之前遇到过)