• 1000 в течение дня по мере загрузки новых изображений).
Код, который я запускаю каждые 20 минут, следующий:
ffmpeg -y -r 24 -pattern_type glob -I 'picturefolder/*.jpg' -s 1024x576 -vcodec libx264 picturefolder/timelapse.mp4
Это в основном работает, но это часто довольно медленно, на выполнение уходит 30-60 секунд и, конечно же, становится все медленнее в течение дня.
Недавно я попытался использовать concat
вместо glob
, снова и снова просматривая всю папку . Я не заметил заметного улучшения производительности, похоже, что concat
обрабатывает все видео, чтобы добавить хотя бы несколько кадров в конец.
Мой вопрос для любые эксперты по FFMPEG: каков наиболее эффективный способ обработки такого типа автоматического создания таймлапсов с учетом моих настроек? Есть ли флаг, который мне не хватает? Может быть, другой, более эффективный метод? Или, может быть, способ заставить процесс FFMPEG просто ползать через это в более «медленном и стабильном» темпе вместо больших всплесков использования ЦП.
Или я застрял в этом и должен просто разобраться с этим? Моей конечной целью было бы продолжать использовать мой текущий уровень (2 ГБ ОЗУ, 1 виртуальный ЦП) без затрат на обновление. Большое спасибо за вашу помощь!