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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了试图将200个jpg文件转换为带有ImageMagick的mp4。一遍又一遍地接收相同的错误相关的知识,希望对你有一定的参考价值。

我正在尝试将.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.

是什么导致了这个错误

答案

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

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

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

尝试

convert -delay 6 -quality 95 *.jpg movie.mp4
另一答案

sudo apt install ffmpeg


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

另一答案

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

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

以上是关于试图将200个jpg文件转换为带有ImageMagick的mp4。一遍又一遍地接收相同的错误的主要内容,如果未能解决你的问题,请参考以下文章

将ppt转换为jpg

Imagemagick无法从tif转换为jpg

将哈希数组转换为数组

php生成的图片如何保存为jpg

ORA-01870 试图将日期转换为带有时区的时间戳

将 jpg UIImage 转换为位图 UIImage?