web-dev-qa-db-ja.com

avconvを使用してJPEG画像からタイムラプスビデオを作成する方法

数百枚の静止画像があります。ファイルには、Canonの規則-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

avconvIMG_%04d.JPGを期待しているため、IMG_0000.JPG, IMG_0001.JPG, ...が見つからないと思います。そのためのシンボリックリンクを作成できますが、それは本当にreallyいハックです。

名前を変更せずにavconvを使用してこれらの静止画像からビデオを作成するにはどうすればよいですか?

1
Adam Matan

最初に名前を変更してください

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
1
user279043