web-dev-qa-db-ja.com

画像からのavconvスライドショー-最初の画像は2番目に分割して表示されます

現在、次のコマンドを使用して、現在のディレクトリにあるすべてのjpgからスライドショーを生成しています。

avconv -r 1/5 -f image2 -i %03d.jpg -r 25 -c:v mpeg2video output.mpg

最初のjpgが一瞬だけ表示されることを除いて、コマンドはほとんど機能します。ディレクトリ内の他のすべてのjpgは予想どおり5秒間表示されます。

誰かがグリッチを解決するために何ができるか知っていますか?

(私は最新の64ビットカーネルでUbuntu 12.04 LTSを使用しています。)

2

問題の原因は不明ですが、最初の画像を複製することで解決できます。

cp 001.jpg 000.jpg

次にavconvをもう一度実行すると、最初のイメージから最初のイメージに移行します。視聴者は違いに気づきません。

シーケンスがすでに000.jpgで始まっている場合は、少し面倒です。すべての既存のものを上げることができますが、それらを新しいファイル名に書き込む必要があります(次のファイルを上に上書きしないようにする必要があります)。次に、それを純粋な数値に戻すことができます。

rename 's/(\d+)/sprintf("tmp%03d", $1+1)/e' *.jpg
rename 's/^tmp//' *.jpg

ここでそれは動作しています:

$ rename 's/(\d+)/sprintf("tmp%03d", $1+1)/e' * -v
000.jpg renamed as tmp001.jpg
001.jpg renamed as tmp002.jpg
002.jpg renamed as tmp003.jpg
003.jpg renamed as tmp004.jpg
004.jpg renamed as tmp005.jpg

$ rename 's/^tmp//' *.jpg -vn
tmp001.jpg renamed as 001.jpg
tmp002.jpg renamed as 002.jpg
tmp003.jpg renamed as 003.jpg
tmp004.jpg renamed as 004.jpg
tmp005.jpg renamed as 005.jpg
1
Oli