Создание видео с использованием неподвижных изображений

Я использую avconv конвертировать изображения в видео, но я столкнулся с некоторой проблемой в этом, которая есть. У меня есть тысячи изображений в каталоге и назван как video_clip_0_0_0_0_0_0_0_0_09_0_102.jpeg и изображения не следовали какой-либо определенной последовательности, иногда добавляйте 100 в последнем поле, а иногда - 103(но обязательно добавьте приблизительно 100). При использовании avconv команда:

  1. Я должен сделать временный каталог.
  2. Скопируйте все изображения в этот каталог.
  3. convert temp/*.jpeg -delay 10 -morph 10 temp/%05d.jpg.
  4. avconv -f image2 -i temp/%05d.jpeg output.mkv

Все это занимает слишком много времени. Я не хотел делать все эти вещи и хотел снимать видео, не создавая временный каталог, не переименовывая клипы и т. Д. Для удобства и экономии времени для того же.

1 ответ

Изображения должны быть в последовательном порядке, чтобы создавать видео в avconv с изображениями. Если нет, произойдет сбой с сообщением об ошибке " IMG_% 04d.JPG: нет такого файла или каталога "

Для этого вы можете использовать приведенный ниже скрипт для переименования файлов в последовательном порядке

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

После переименования файлов. Вы можете создавать видео. Вы также можете указать диапазон файлов изображений, который можно использовать при создании видео, используя " -start_number "

Примечание. Для опции -start_number вам потребуется последняя версия 9.x avconv; это не в версии 0.8.x. В качестве альтернативы вы можете использовать последнюю версию ffmpeg. Или переименуйте файлы, чтобы они начинались с номера от 0 до 4, так как он проверит эти имена по умолчанию.

Другие вопросы по тегам