试图将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
使用ls
或ls --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.
文件名的颜色如下截图所示:
我的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。一遍又一遍地接收相同的错误的主要内容,如果未能解决你的问题,请参考以下文章