试图将200个jpg文件转换为带有ImageMagick的mp4。一遍又一遍地接收相同的错误

时间:2015-08-03 03:28:16

标签: imagemagick imagemagick-convert

我正在尝试将.ppm文件的200个.jpg文件转换为一个.mp4文件。

在与.jpg文件相同的目录中,我运行了以下代码:

convert -delay 6 -quality 95 test*ppm movie.mp4

并收到此错误消息:

convert: no images defined `movie.mp4' @ error/convert.c/ConvertImageCommand/3210.

导致此错误的原因是什么?

5 个答案:

答案 0 :(得分:7)

没关系,我刚刚结束使用ffmpeg。这是我使用的代码:

ffmpeg -framerate 1 -pattern_type glob -i '*.jpg' -c:v libx264 out.mp4

答案 1 :(得分:2)

从我正在阅读的图片中,您运行命令的图片上有.jpg扩展名。

尝试

convert -delay 6 -quality 95 *.jpg movie.mp4

答案 2 :(得分:1)

sudo apt install ffmpeg

ImageMagick委托视频处理。我失去了超过5个小时,以了解为什么这样的错误NotIdentifiedByImageMagickError

答案 3 :(得分:0)

<强> TL; DR

使用\lsls --color=never获取未着色的文件列表

命令失败......

for f in $( ls *.JPG ); do convert -resize 1920x $f re_$f ; done

...变成

for f in $( ls --color=never *.JPG ); do convert -resize 1920x $f re_$f ; done

<强>详情

由于ls命令的彩色输出,我得到了同样的错误:

我得到的错误(法语):

$ for f in $( ls *.JPG ); do convert -resize 1920x $f re_$f ; done
convert: pas de délégué pour décoder ce format d'image `JPG' @ error/constitute.c/ReadImage/501.
convert: pas d'images définies `IMG_5235.JPG' @ error/convert.c/ConvertImageCommand/3210.
convert: impossible d'ouvrir l'image `IMG_5236.JPG': Aucun fichier ou dossier de ce type @ error/blob.c/OpenBlob/2712.

文件名的颜色如下截图所示:

enter image description here

我的ls命令别名为ls --color=auto,导致转换文件参数包含颜色序列。

使用ls禁用\ls彩色输出:

for f in $( \ls *.JPG ); do convert -resize 1920x $f re_$f ; done

或:

for f in $( ls --color=never *.JPG ); do convert -resize 1920x $f re_$f ; done

然后转换可能不会给出以前的错误。 希望这可以提供帮助。

答案 4 :(得分:0)

正确的语法是:

convert src_file [options] dst_file

因此,在您的情况下,应该像这样:

convert movie.mp4 -delay 6 -quality 95 test*ppm movie_converted.mp4