FFmpeg-图片合成视频报错合集

2024-03-25  本文已影响0人  请叫我大帅666

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

这里提个注意点:上面命令行为了直观,命令符之间或许会有多个空格,这时候要保证每个命令符之间都只有一个空格,否则很可能报错(之前遇到过)

上一篇下一篇

猜你喜欢

热点阅读