現在、次のコマンドを使用して、現在のディレクトリにあるすべての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を使用しています。)
問題の原因は不明ですが、最初の画像を複製することで解決できます。
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