使用 avconv 将非编号图像转换为视频

使用 avconv 将非编号图像转换为视频

我有很多照片想要制作成电影。问题是它们不遵循常规的数字顺序。它们来自我的智能手机相机,但有些是在同一秒拍摄的,因此它们的名称如下(例如):

20180708_173141.jpg
20180708_173142.jpg
20180708_173142(0).jpg
20180708_173143.jpg
20180708_173145.jpg

我认为我应该做类似的事情

avconv -r 10 -i 20180708_%06d.jpg test.avi

但我不能使用20180708_%06d.jpg,因为上面的第三个文件将被忽略。我尝试使用

avconv -r 10 -i 20180708*.jpg test.avi

但它说列表中的第二个文件已经存在,询问我是否要覆盖它。

我应该怎么办?

编辑:我正在使用 Linux Debian 9 (Stretch) 64 位。

答案1

我创建了一个 bash 脚本来按数字重命名所有文件(从这里)。

EII=1
for i in $(ls *.jpg)
do
  NEWNAME=IMG_`printf "%3d" $EII`.JPG
  mv $i $NEWNAME
  EII=`expr $EII + 1`
done

然后我可以申请

avconv -r 10 -i IMG_%3d.jpg test.avi

相关内容