我正在尝试将.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.
导致此错误的原因是什么?
答案 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 强>
使用\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
然后转换可能不会给出以前的错误。 希望这可以提供帮助。
答案 4 :(得分:0)
正确的语法是:
convert src_file [options] dst_file
因此,在您的情况下,应该像这样:
convert movie.mp4 -delay 6 -quality 95 test*ppm movie_converted.mp4