Como criar um vídeo time-lapse a partir de imagens JPEG usando o avconv?

1

Eu tenho algumas centenas de imagens estáticas. Os arquivos são nomeados de acordo com a convenção da Canon - IMG_2501.JPG, IMG_2502.JPG, IMG_2503.JPG, ... .

Eu tentei:

% 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

Eu acho que IMG_%04d.JPG não foi encontrado porque avconv espera IMG_0000.JPG, IMG_0001.JPG, ... . Eu posso criar um symlink para isso, mas é um hack realmente feio.

Como faço para criar um vídeo a partir dessas fotos usando avconv sem renomear?

    
por Adam Matan 27.12.2013 / 18:18

1 resposta

1

Tente renomeá-los primeiro

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
    
por user279043 07.05.2014 / 16:21