Создание видео с использованием неподвижных изображений
Я использую avconv
конвертировать изображения в видео, но я столкнулся с некоторой проблемой в этом, которая есть. У меня есть тысячи изображений в каталоге и назван как video_clip_0_0_0_0_0_0_0_0_09_0_102.jpeg
и изображения не следовали какой-либо определенной последовательности, иногда добавляйте 100 в последнем поле, а иногда - 103(но обязательно добавьте приблизительно 100). При использовании avconv
команда:
- Я должен сделать временный каталог.
- Скопируйте все изображения в этот каталог.
convert temp/*.jpeg -delay 10 -morph 10 temp/%05d.jpg.
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, так как он проверит эти имена по умолчанию.