На этот вопрос уже есть ответ:
Я использование 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
Все это занимает слишком много времени. Я не хотел делать все это и хотел снимать видео, не создавая какой-либо временный каталог, не переименовывая клипы и т. Д. Для удобства и экономии времени на то же самое.
Изображения должны быть в последовательном порядке для создания видео В 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"
Примечание: Вам будет нужно недавнее 9.x версия avconv для-start_number опции; это не находится в версии 0.8.x. Кроме того, Вы могли использовать последнюю версию ffmpeg. Или переименуйте файлы для запуска с числа между 0 и 4, поскольку оно проверит на те имена по умолчанию.