如何使用 avconv 从 JPEG 图像创建延时视频?

如何使用 avconv 从 JPEG 图像创建延时视频?

我有几百张静态图像。这些文件按照佳能惯例命名 - IMG_2501.JPG, IMG_2502.JPG, IMG_2503.JPG, ...

我试过了:

% avconv -f image2 -i IMG_%04d.JPG avconv_out.avi

avconv version 0.8.9-6:0.8.9-0ubuntu0.13.10.1, Copyright (c) 2000-2013 the Libav developers
built on Nov  9 2013 19:09:46 with gcc 4.8.1
IMG_%04d.JPG: No such file or directory

我猜是因为期望IMG_%04d.JPG所以找不到。我可以为此创建一个符号链接,但这真的是一种丑陋的黑客行为。avconvIMG_0000.JPG, IMG_0001.JPG, ...

我如何利用这些静态照片(无需重命名)来创建视频avconv

答案1

首先尝试重命名它们

a=1
for i in *.JPG; do
  new=$(printf "%04d.JPG" ${a}) #04 pad to length of 4
  mv ${i} ${new}
  let a=a+1
done

相关内容