avconv слайд-шоу из изображений - первое изображение появляется на долю секунды

В настоящее время я использую следующую команду для создания слайд-шоу из всех jpg в текущем каталоге:

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

Команда почти работает, за исключением того, что самый первый jpg появляется только на долю секунды. Все остальные jpg в каталоге появляются на 5 секунд, как и ожидалось.

Кто-нибудь знает, что я могу сделать, чтобы устранить глюк?

(Я использую Ubuntu 12.04 LTS на последнем 64-битном ядре.)

1 ответ

Не знаю, в чем причина проблемы, но вы можете решить ее, скопировав первое изображение:

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
Другие вопросы по тегам