В Windows у меня есть динамически созданный несжатый видео файл AVI, который со временем увеличивается.Приложение, которое генерирует видеофайл, может записывать только в физический файл.Я могу запустить / остановить генерацию видеофайла и легко удалить старый видеофайл.
Я хотел бы проанализировать изменяющийся последний кадр растущего видеофайла, чтобы принять решение в зависимости от содержимого текущего / последнего изображения в режиме реального времени.Если я могу достичь более 10 кадров в секунду, этого должно быть достаточно.Я хотел бы получать несжатые изображения всякий раз, когда в видеофайле появляется новый кадр.
Как формат файла, я думаю, что png может быть лучшим вариантом в этом случае, но я открыт для альтернатив.Интересно, возможно ли такое с ffmpeg или с подобным инструментом?
Я предпочитаю анализировать изображение и принимать решения, используя модуль perl + Imager.Требования к анализу не сложны.По сути, мне просто нужно найти несколько небольших изображений в определенных местах внутри последнего кадра.Я также был бы признателен, если бы вы могли предложить эффективный способ передачи этой информации в мое приложение из ffmpeg.Например, передача по трубопроводу непосредственно в мой код или чтение из сохраненных png-файлов.
Я знаю, что в perl уже есть интерфейсный модуль ffmpeg, но, насколько я понимаю, этот модуль не может обеспечить необходимую мне функциональность.