将 jpg 流转换为 mp4 时,IMagick 委托“ffmpeg”失败

将 jpg 流转换为 mp4 时,IMagick 委托“ffmpeg”失败

这是我正在使用的命令,

$ convert -antialias -delay 1/2 Images/*.jpg test.mp4

Output: convert: delegate failed `"ffmpeg" -v -1 -i "%F%%d.jpg" "%u.%m" 2> "%Z"' @ error/delegate.c/InvokeDelegate/1310.

我尝试先安装 ffmpeg,然后安装 imagemagick。但有趣的是,当我使用相同的命令将图像流转换为 mpeg 时,它运行正常。

答案1

问题是,mpeg 不要求图像的高度和宽度为偶数,但 mp4 要求它。所以我通过使用

- resize "even x even!"

例如

$ convert -antialias -delay 1/2 Images/*.jpg -resize "640x480!" test.mp4

相关内容