Как я могу объединить 15 000 изображений в BMP в timelapse?
Я использую Time Lapse Assembler, но он работает только с файлами jpg. Проблема в том, что картинки, которые я хочу объединить в замедленную съемку, представляют собой изображения BMP (15 000 из них!). Поэтому я пытаюсь сначала преобразовать их в JPG с помощью Automator (это Mac). Проблема в том, что мне не удается конвертировать их с помощью Automator. Я продолжаю получать сообщение об ошибке.
Какие-нибудь предложения относительно того, как сделать интервал между изображениями BMP прямо на Mac или как конвертировать их в какой-то другой формат, перед тем как их ставить?
1 ответ
#!/usr/bin/env python
import os
import glob
files = sorted(glob.glob("/path/to/files/img*.bmp"))
outdir = "./Order"
if not os.path.exists(outdir):
os.makedirs(outdir)
for i, f in enumerate(files):
os.symlink(f, os.path.join(outdir, "%03d.bmp" % (i + 1)))
А потом:
ffmpeg -r 5 -intra -qscale 1 -i% 03d.bmp out4.mp4
Могу сделать трюк для вас.
Сценарий python упорядочивает файл по порядку. Вам потребуется подстановочный знак (*), чтобы заменить переменную часть имени файла.
Затем команда ffmpeg берет упорядоченные файлы и создает из них видео.
Я думаю, что я взял этот код где-то несколько лет назад, так что поверьте, кто бы ни был автором. Если вы знаете, кто он / она вставит ссылку в комментарии, и я обновлю ответ.