我使用此命令淡化 2 张图片,它与1024 × 768测试图片完美配合。
ffmpeg -loop 1 -i 1-test.jpg -loop 1 -i 2-test.jpg -filter_complex "[1:v][0:v]blend=all_expr='A*(if(gte(T,3),1,T/3))+B*(1-(if(gte(T,3),1,T/3)))'" -t 4 frames_%04d.png
但是对于1920 × 1080 的原始图片,出现此错误:
[Parsed_blend_0 @ 0x97c8240] First input link top parameters (size 1920x1080, SAR 0:1) do not match the corresponding second input link bottom parameters (1920x1080, SAR 1:1) [Parsed_blend_0 @ 0x97c8240] Failed to configure output pad on Parsed_blend_0
为什么会发生这种情况,我该如何解决?谢谢你的帮忙!
在最新版本的 ffmpeg (3.4 +) 中不再抛出此错误。
对于旧版本,
ffmpeg -loop 1 -i 1-test.jpg -loop 1 -i 2-test.jpg -filter_complex "[1:v]setsar=1[1v];[0:v]setsar=1[0v];[1v][0v]blend=all_expr='A*(if(gte(T,3),1,T/3))+B*(1-(if(gte(T,3),1,T/3)))'" -t 4 frames_%04d.png
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句