Animation 制作具有特定帧尺寸的动画时发生FFMPEG错误

Animation 制作具有特定帧尺寸的动画时发生FFMPEG错误,animation,ffmpeg,png,dimension,Animation,Ffmpeg,Png,Dimension,我一直在使用ffmpeg通过以下命令成功生成大小为7205x4308的png图像动画: -framerate 25 -f image2 -start_number 1 -i fig%4d.png -f mp4 -vf scale=-2:ih -vcodec libx264 -pix_fmt yuv420p 2015-2018.mp4 当我尝试对一组大小不同的图像(例如6404x5575)运行相同的命令时,我得到以下错误: Error initializing output stream 0:0

我一直在使用ffmpeg通过以下命令成功生成大小为7205x4308的png图像动画:

-framerate 25 -f image2 -start_number 1 -i fig%4d.png -f mp4 -vf scale=-2:ih -vcodec libx264 -pix_fmt yuv420p 2015-2018.mp4
当我尝试对一组大小不同的图像(例如6404x5575)运行相同的命令时,我得到以下错误:

Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!
我得出的结论是,它失败的原因与帧大小有关,因为这是第一部成功动画和失败动画之间唯一不同的地方。但是,我的直觉可能是错误的(?)。我试图删除命令中的缩放参数,但得到了相同的错误

我通过python在MacOSX 10.13上使用ffmpeg版本3.4.2


任何帮助都将不胜感激。谢谢

编码到4:2:0时,两个维度必须相等

所以


谢谢不幸的是,我很难让它工作。我插入了你的建议(加上引号,否则我会出错),但这给了我另一个错误“…没有这样的过滤器:'2'”。下面是我使用的完整命令:os.system('ffmpeg-framerate 25-f image2-start\u number 1-I fig%4d.png-f mp4-vf“scale=-2:ih mod(ih,2)”-vcodec libx264-pix\u fmt yuv420p 2017-2018.mp4')在引用后,在
,2)之前添加
\
scale=-2:ih-mod(ih,2)