我有一个看起来像
的文件中的图像列表/home/myuser/timelapse/2016-03-16 10:00:02.jpg
/home/myuser/timelapse/2016-03-16 09:45:02.jpg
/home/myuser/timelapse/2016-03-16 09:30:02.jpg
/home/myuser/timelapse/2016-03-16 09:15:02.jpg
我想将这些图像添加到动画中。我通常使用此命令来执行此操作。
convert -verbose -delay 50 -loop 0 /home/myuser/timelapse/2016*.jpg /home/myuser/animation.gif
但是,如果我想添加来自最后十个的图像。我的文件中有最新的10个文件名,我尝试使用此命令
convert -verbose -delay 50 -loop 0 < "$(< list.txt)" /home/myuser/animation.gif
我得到了
/home/myuser/timelapse/2016-03-16 09:45:02.jpg
/home/myuser/timelapse/2016-03-16 09:30:02.jpg
/home/myuser/timelapse/2016-03-16 09:15:02.jpg
/home/myuser/timelapse/2016-03-16 09:00:02.jpg
/home/myuser/timelapse/2016-03-16 08:45:02.jpg : No such file or directory
文件名中的空格是否可能产生问题?怎么会纠正?
我是否正确使用我的输入文件转换?
答案 0 :(得分:0)
使用转换输入文件列表的正确方法是使用“@”
这是适用于我的示例
convert -verbose -delay 50 -loop 0 @newfile.txt /home/myuser/animation.gif