В настоящее время я использую следующую команду для создания слайд-шоу из всех 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-битном ядре.)
Не уверенный, что причина проблемы всего лишь, Вы могли решить его путем дублирования первого изображения:
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