制作具有特定帧尺寸的动画时出现 FFMPEG 错误
FFMPEG error when making animations with certain frame dimensions
我一直在使用 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.
在 Mac OSX 10.13 上使用 ffmpeg 版本 3.4.2
如有任何帮助,我们将不胜感激。谢谢!
编码为4:2:0时,两个维度必须相等。
所以,
scale=-2:ih-mod(ih,2)
我一直在使用 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.
在 Mac OSX 10.13 上使用 ffmpeg 版本 3.4.2如有任何帮助,我们将不胜感激。谢谢!
编码为4:2:0时,两个维度必须相等。
所以,
scale=-2:ih-mod(ih,2)