Как добавить текст и картинки в видеопоток на лету?
Из IP камеры поступает поток h.264 1080x1920 25fps. В этот поток необходимо добавить некие данные, температуру, напряжение, возможно некие пиктограммы в виде .png или gif в разрешении до 160х160p. И далее в таком же разрешении нужно отправить поток, можно снизить fps до 15, можно изменить формат на MJPEG. Поток также должен уйти по IP, на видеорегистратор. Звук дожен быть изначальный, преобразование звука не требуется. Всё должно работать без доступа в интернет.
Возможно ли такое преобразование целиком сделать на каком-либо одноплатнике типа Raspberry? Или потребуется железо серьёзнее? Встречали туториалы по данному вопросу?
Вам надо отправить видео на кодировщик, после внести изменение в картинку, отправить измененное видео в нужном формате дальше.
Я бы использовал vlc. Можно так же ffmpeg
Ранее с этими утилитами не рботал. Просто попробовал добавить в файл png логотип, и мой core i5 смог выдать видеофайл 1080p 25fps со скоростью обработки 2.1x. Так понимаю, ни о каком одноплатнике мечтать не стоит, не вывезет онлайн поток?
Orange Pi +2e файл h.264 1080х1920 fps10 с битрейдом 2100 перекодировала (добавил логотип png) в 1080х1920 fps10 с битрейдом ~4000 за 7мин 35 сек. Длина видео 2:34. Вес оригинала 12,5 Мб, получившегося 23Мб. Как-то так.
Я думал, что одноплатники смогут... А нет. Не смогут. Но как же всякие видеорегистраторы (автомобильные) могут добавлять в видеоряд подписи? Аппаратный декодер имеют? А одноплатники бывают, с таким железом, которое может это делать на лету?
P.S. ffmpeg:
Опять же вспомнил, даже такая штучка как esp32-CAM может обнаруживать лица и обводить их рамкой. Ну то есть изображение отдаёт в mjpeg и прорисовывает в видекадрах рамки. Не уж то нельзя вместо рамок вставить текст?