Как объединить 15 000 изображений BMP в покадровую съемку?

Как объединить 15 000 изображений BMP в покадровую съемку?

Я использую 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 берет упорядоченные файлы и создает из них видео.

Я думаю, что я взял этот код откуда-то несколько лет назад, так что отдайте должное тому, кто был автором. Если вы знаете, кто он/она, вставьте ссылку в комментарии, и я обновлю ответ.

Связанный контент